جدول المحتويات:

ضوء القرع القابل للبرمجة: 25 خطوة (بالصور)
ضوء القرع القابل للبرمجة: 25 خطوة (بالصور)

فيديو: ضوء القرع القابل للبرمجة: 25 خطوة (بالصور)

فيديو: ضوء القرع القابل للبرمجة: 25 خطوة (بالصور)
فيديو: العريس اول مشافها شالها واخده ومشي وهو شايله علي ايده 2024, يوليو
Anonim
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة
ضوء القرع القابل للبرمجة

هذا Instructable هو لصنع ضوء قرع قابل للبرمجة باستخدام متحكم ATTiny. تم تصميم هذا كعرض تعليمي تعليمي لإدخال أي شخص (من سن 8+) إلى الإلكترونيات وبرمجة المتحكمات الدقيقة باستخدام Arduino IDE.

أهداف الميل:

  1. فهم ماهية المدخلات ، وما هو المخرج للمتحكم الدقيق.
  2. فهم كيف يمكن لإخراج متحكم دقيق التحكم في LED.
  3. فهم كيفية قراءة زر الإدخال بواسطة متحكم دقيق.

الأجزاء المطلوبة:

  1. 1 لوح خبز صغير
  2. 1 ATTiny85
  3. 1 بطارية خلية عملة 3 فولت
  4. 1 حامل بطارية خلية عملة معدنية
  5. 1330 مقاومات أوم (برتقالي ، برتقالي ، أحمر)
  6. 1 10 كيلو أوم المقاوم
  7. 1 RGB LED
  8. 1 مفتاح انزلاق
  9. 1 زر ضغط
  10. 8 أسلاك
  11. 1 جرس بيزو

الادوات المحتاجة:

  1. جهاز كمبيوتر مزود ببرنامج Arduino
  2. مبرمج AVR (استخدمنا Sparkfuns Tiny AVR Prorgrammer ولكن إذا كان لديك بالفعل Arduino ، يمكنك اتباع هذه التعليمات لبرمجة ATTiny85 باستخدام اردوينو الخاص بك)
  3. لكي يعمل هذا الرمز ، يجب عليك استخدام لوحة ATTiny الخاصة بـ Dr.
  4. تم العثور على مكتبة RTTL هنا: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (الإرشادات حول كيفية التثبيت متوفرة في الخطوة 21)

الخطوة 1: وضع المكونات على اللوح الخاص بك

ستوجهك الخطوات القليلة التالية حول كيفية توصيل لوح التجارب. من المهم أن تقوم بتوصيل اللوح الخاص بك تمامًا كما هو موضح في الصور ، وإلا فقد لا يعمل ضوء اليقطين. يرجى طلب المساعدة من أحد المتطوعين إذا لم تكن متأكدًا من أي شيء.

ملاحظة: صفوف لوح الخبز على جانبي خط الوسط متصلة

الخطوة 2: ضع زر الضغط على اللوح الخاص بك

ضع زر الضغط على اللوح الخاص بك
ضع زر الضغط على اللوح الخاص بك

أدخل زر الضغط في المساحات المحاطة بدائرة حمراء على لوح الخبز الخاص بك

الخطوة 3: ضع RGB LED على Breadboar الخاص بك

ضع RGB LED على Breadboar
ضع RGB LED على Breadboar

ضع RGB LED في المساحات المحاطة بدائرة على لوح الخبز الخاص بك. من المهم وضعها في اللوحة تمامًا كما هو موضح هنا. يجب أن تدخل الساق الطويلة في الفتحة الخامسة من الأعلى.

الخطوة 4: ضع ATTINY85 على اللوح الخاص بك

ضع ATTINY85 على اللوح الخاص بك
ضع ATTINY85 على اللوح الخاص بك

ضع ATTINY 85 في المنتصف من الصفوف 8 إلى الصفوف 11. تأكد من أن النقطة الصغيرة في أعلى اليسار.

* كن حذرًا جدًا حتى لا تكسر الأرجل الموجودة على متحكم ATTINY85 الخاص بك. لا تدفع المتحكم الدقيق للداخل بالكامل لأننا سنقوم بإزالته لبرمجته لاحقًا.

الخطوة 5: قم بتوصيل مؤشر LED الأزرق بـ 0 من ATTiny85

قم بتوصيل مؤشر LED الأزرق بالدبابيس 0 من ATTiny85
قم بتوصيل مؤشر LED الأزرق بالدبابيس 0 من ATTiny85

أضف السلك الذي يربط ساق LED الأزرق بالدبوس 0 من ATTiny كما هو موضح في الصورة

ملاحظة * لا يهم لون السلك ، ولكن من المفيد استخدام ألوان مختلفة لتسهيل رؤية ما هو متصل.

الخطوة 6: قم بتوصيل مؤشر LED الأخضر بالمسمار 1 من ATTiny85

قم بتوصيل مؤشر LED الأخضر بالدبوس 1 من ATTiny85
قم بتوصيل مؤشر LED الأخضر بالدبوس 1 من ATTiny85

قم بتوصيل الدبوس كما هو موضح في الصورة

الخطوة 7: قم بتوصيل مؤشر LED الأحمر بـ Pin 2 من ATTiny85

قم بتوصيل مؤشر LED الأحمر بالدبوس 2 من ATTiny85
قم بتوصيل مؤشر LED الأحمر بالدبوس 2 من ATTiny85

ضع سلكًا في الفتحات الموضحة في الصورة.

ملاحظة * لا يهم لون السلك ، ولكن من المفيد استخدام وصلات مختلفة لتسهيل رؤية ما هو متصل.

الخطوة 8: قم بتوصيل جانب الطاقة من الزر

قم بتوصيل جانب الطاقة من الزر
قم بتوصيل جانب الطاقة من الزر

أضف السلك الأسود الأطول (0.75 بوصة) كما هو موضح في الصورة

الخطوة 9: قم بتوصيل الجزء الأرضي من RGB LED

قم بتوصيل الجزء الأرضي من RGB LED
قم بتوصيل الجزء الأرضي من RGB LED

أضف المقاوم 330 أوم (برتقالي - برتقالي - بني - ذهبي) كما هو موضح في الرسم التخطيطي.

الخطوة 10: سلك الطاقة على ATTiny

سلك الطاقة على ATTiny
سلك الطاقة على ATTiny

الخطوة 11: أضف مفتاح الشرائح إلى لوحة الخبز

أضف مفتاح الشرائح إلى لوحة الخبز
أضف مفتاح الشرائح إلى لوحة الخبز

أضف مفتاح الانزلاق كما هو موضح في الصورة.

الخطوة 12: ضع بطارية الخلية المعدنية 3 فولت في حامل البطارية

ضع بطارية 3V Coin Cell في حامل البطارية
ضع بطارية 3V Coin Cell في حامل البطارية

افعل ذلك قبل وضع حامل بطارية خلية العملة المعدنية في لوح الخبز.

الخطوة 13: أضف خليط خلية العملة المعدنية إلى لوحة الخبز

أضف خليط خلية العملة المعدنية إلى لوح الخبز
أضف خليط خلية العملة المعدنية إلى لوح الخبز

أضف هذا في الثقوب الدقيقة كما هو موضح. تأكد من أن الطرف الموجب على الجانب الأيمن.

الخطوة 14: قم بتوصيل Swith Slide بـ + 3V

قم بتوصيل Swith Slide بـ + 3V
قم بتوصيل Swith Slide بـ + 3V

يكون هذا أسهل إذا قمت بثني السلك الأصفر إلى النصف أولاً كما هو موضح في الصورة على اليسار.

الخطوة 15: قم بتوصيل دبوس (-) من ATTiny بالأرض

قم بتوصيل (-) دبوس ATTiny بالأرض
قم بتوصيل (-) دبوس ATTiny بالأرض

كما هو موضح في الصورة أعلاه

الخطوة 16: قم بتوصيل إخراج الزر بـ ATTINY85 (دبوس 3)

قم بتوصيل إخراج الزر بـ ATTINY85 (دبوس 3)
قم بتوصيل إخراج الزر بـ ATTINY85 (دبوس 3)

هذا يسمح لـ ATTINY85 باكتشاف الوقت الذي تضغط فيه على الزر. أضف السلك تمامًا كما هو موضح.

الخطوة 17: أضف مقاوم 10K بين الزر والأرض

أضف 10K المقاوم بين الزر والأرض
أضف 10K المقاوم بين الزر والأرض

أضف 10 كيلو أوم المقاوم (بني ، أسود ، برتقالي ، ذهبي) بين الأرض والزر. هذا هو المقاوم المنسدل. عند الضغط على الزر ، يقرأ ATTINY85 قيمة عالية (+ 3 فولت) ، عندما لا يتم الضغط عليه ، يقرأ ATTINY85 قيمة منخفضة (0 فولت)

الخطوة 18: أضف الجرس إلى لوحة الخبز

أضف الجرس إلى لوحة الخبز
أضف الجرس إلى لوحة الخبز

أضف الجرس إلى لوح الخبز الخاص بك. تأكد من إضافته تمامًا كما هو موضح مع (+) في الأعلى.

الخطوة 19: تطوير الكود الخاص بك

  1. قم بتنزيل الكود
  2. قم بتحرير الكود

هذا رمز من قبل الدولة. بمعنى أن الحالة (التي تكتب بالأحرف الكبيرة في الكود على سبيل المثال RED_STATE).

لإضافة حالة ، يجب التصريح عنها أعلى الكود ، وتحديث عدد الولايات.

ثم يمكنك تعديل حالة التبديل لتضمين دولتك الجديدة.

الخطوة 20: إضافة مجلس Dr

إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي
إضافة مجلس الدكتور عزي

أضف لوحة Dr. Azzy إلى Arduino IDE الخاص بك:

  1. ضمن الملفات ، انتقل إلى التفضيلات
  2. التفضيلات> الإعدادات تحت مدراء المجالس الإضافية السابقة في هذا الرابط:
  3. ضمن أدوات ، انتقل إلى Boards Manager
  4. قم بتثبيت ATTiny Core بواسطة Spence Konde

الخطوة 21: أضف مكتبة Rttl إلى مكتبات Arduino الخاصة بك

أضف مكتبة Rttl إلى مكتبات Arduino الخاصة بك
أضف مكتبة Rttl إلى مكتبات Arduino الخاصة بك

لجعل الجرس يعمل ، أضف المكتبة هنا إلى مكتبة Arduino الخاصة بك:

github.com/cefn/non-blocking-rtttl-arduino

الخطوة 22: قم بتكوين Arduino IDE لبرمجة ATTiny

قم بتكوين Arduino IDE لبرمجة ATTiny
قم بتكوين Arduino IDE لبرمجة ATTiny

انقر فوق قائمة الأدوات وتأكد من صحة اللوحة والساعة والرقاقة

الخطوة 23: قم ببرمجة ATTiny وقم بتوصيل لوحة الخبز الخاصة بك بمبرمج AVR

قم ببرمجة ATTiny وتوصيل لوح الخبز الخاص بك بمبرمج AVR
قم ببرمجة ATTiny وتوصيل لوح الخبز الخاص بك بمبرمج AVR
قم ببرمجة ATTiny وتوصيل لوح الخبز الخاص بك بمبرمج AVR
قم ببرمجة ATTiny وتوصيل لوح الخبز الخاص بك بمبرمج AVR
قم ببرمجة ATTiny وتوصيل لوح الخبز الخاص بك بمبرمج AVR
قم ببرمجة ATTiny وتوصيل لوح الخبز الخاص بك بمبرمج AVR
  1. قم بإزالة ATTiny من لوح الخبز وضعه في مبرمج AVR. يجب عليك توصيله باللوحة مع وجود نقطة صغيرة في الزاوية اليسرى العليا كما هو موضح في الصورة الأولى.
  2. خذ 3 أسلاك وقم بتوصيل المسامير 2 ، 1 ، 0 على المبرمج بالمسامير المقابلة على لوح الخبز الخاص بك. انظر الصور للحصول على التفاصيل.
  3. خذ سلكًا واحدًا وقم بتوصيل المسامير (-) الموجودة في المبرمج بالأرض المقابلة على لوح الخبز. انظر الصور للحصول على التفاصيل.
  4. قم بتحميل كود Arduino إلى ATTiny عن طريق تحديد سهم التحميل في Arduino IDE الخاص بك (إذا تلقيت خطأ عند تحميل الكود ، انظر الخطوة السابقة)

الخطوة 24: تم

انتهى!
انتهى!
انتهى!
انتهى!
انتهى!
انتهى!

إذا كان الرمز الخاص بك يعمل كما تريده أيضًا. قم بإزالة الأسلاك المرنة من خنزير الخبز وضع مبرمج ATTiny في لوح الخبز الخاص بك.

قبل أن تضيء اليقطين الخاص بك ، ضع الدائرة في كيس بلاستيكي لحمايتها من التقصير إذا سقطت عليها أي مادة لزجة من اليقطين.

الخطوة 25: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

يظهر هنا مخطط دائري أفضل تم تطويره بواسطة Kyle Neil وسيستخدم الترانزستور للتحكم في الجرس. ليتم تنفيذها في الإصدارات المستقبلية

موصى به: