جدول المحتويات:
- الخطوة 1: وضع المكونات على اللوح الخاص بك
- الخطوة 2: ضع زر الضغط على اللوح الخاص بك
- الخطوة 3: ضع RGB LED على Breadboar الخاص بك
- الخطوة 4: ضع ATTINY85 على اللوح الخاص بك
- الخطوة 5: قم بتوصيل مؤشر LED الأزرق بـ 0 من ATTiny85
- الخطوة 6: قم بتوصيل مؤشر LED الأخضر بالمسمار 1 من ATTiny85
- الخطوة 7: قم بتوصيل مؤشر LED الأحمر بـ Pin 2 من ATTiny85
- الخطوة 8: قم بتوصيل جانب الطاقة من الزر
- الخطوة 9: قم بتوصيل الجزء الأرضي من RGB LED
- الخطوة 10: سلك الطاقة على ATTiny
- الخطوة 11: أضف مفتاح الشرائح إلى لوحة الخبز
- الخطوة 12: ضع بطارية الخلية المعدنية 3 فولت في حامل البطارية
- الخطوة 13: أضف خليط خلية العملة المعدنية إلى لوحة الخبز
- الخطوة 14: قم بتوصيل Swith Slide بـ + 3V
- الخطوة 15: قم بتوصيل دبوس (-) من ATTiny بالأرض
- الخطوة 16: قم بتوصيل إخراج الزر بـ ATTINY85 (دبوس 3)
- الخطوة 17: أضف مقاوم 10K بين الزر والأرض
- الخطوة 18: أضف الجرس إلى لوحة الخبز
- الخطوة 19: تطوير الكود الخاص بك
- الخطوة 20: إضافة مجلس Dr
- الخطوة 21: أضف مكتبة Rttl إلى مكتبات Arduino الخاصة بك
- الخطوة 22: قم بتكوين Arduino IDE لبرمجة ATTiny
- الخطوة 23: قم ببرمجة ATTiny وقم بتوصيل لوحة الخبز الخاصة بك بمبرمج AVR
- الخطوة 24: تم
- الخطوة 25: مخطط الدائرة
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا Instructable هو لصنع ضوء قرع قابل للبرمجة باستخدام متحكم ATTiny. تم تصميم هذا كعرض تعليمي تعليمي لإدخال أي شخص (من سن 8+) إلى الإلكترونيات وبرمجة المتحكمات الدقيقة باستخدام Arduino IDE.
أهداف الميل:
- فهم ماهية المدخلات ، وما هو المخرج للمتحكم الدقيق.
- فهم كيف يمكن لإخراج متحكم دقيق التحكم في LED.
- فهم كيفية قراءة زر الإدخال بواسطة متحكم دقيق.
الأجزاء المطلوبة:
- 1 لوح خبز صغير
- 1 ATTiny85
- 1 بطارية خلية عملة 3 فولت
- 1 حامل بطارية خلية عملة معدنية
- 1330 مقاومات أوم (برتقالي ، برتقالي ، أحمر)
- 1 10 كيلو أوم المقاوم
- 1 RGB LED
- 1 مفتاح انزلاق
- 1 زر ضغط
- 8 أسلاك
- 1 جرس بيزو
الادوات المحتاجة:
- جهاز كمبيوتر مزود ببرنامج Arduino
- مبرمج AVR (استخدمنا Sparkfuns Tiny AVR Prorgrammer ولكن إذا كان لديك بالفعل Arduino ، يمكنك اتباع هذه التعليمات لبرمجة ATTiny85 باستخدام اردوينو الخاص بك)
- لكي يعمل هذا الرمز ، يجب عليك استخدام لوحة ATTiny الخاصة بـ Dr.
- تم العثور على مكتبة RTTL هنا: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (الإرشادات حول كيفية التثبيت متوفرة في الخطوة 21)
الخطوة 1: وضع المكونات على اللوح الخاص بك
ستوجهك الخطوات القليلة التالية حول كيفية توصيل لوح التجارب. من المهم أن تقوم بتوصيل اللوح الخاص بك تمامًا كما هو موضح في الصور ، وإلا فقد لا يعمل ضوء اليقطين. يرجى طلب المساعدة من أحد المتطوعين إذا لم تكن متأكدًا من أي شيء.
ملاحظة: صفوف لوح الخبز على جانبي خط الوسط متصلة
الخطوة 2: ضع زر الضغط على اللوح الخاص بك
أدخل زر الضغط في المساحات المحاطة بدائرة حمراء على لوح الخبز الخاص بك
الخطوة 3: ضع RGB LED على Breadboar الخاص بك
ضع RGB LED في المساحات المحاطة بدائرة على لوح الخبز الخاص بك. من المهم وضعها في اللوحة تمامًا كما هو موضح هنا. يجب أن تدخل الساق الطويلة في الفتحة الخامسة من الأعلى.
الخطوة 4: ضع ATTINY85 على اللوح الخاص بك
ضع ATTINY 85 في المنتصف من الصفوف 8 إلى الصفوف 11. تأكد من أن النقطة الصغيرة في أعلى اليسار.
* كن حذرًا جدًا حتى لا تكسر الأرجل الموجودة على متحكم ATTINY85 الخاص بك. لا تدفع المتحكم الدقيق للداخل بالكامل لأننا سنقوم بإزالته لبرمجته لاحقًا.
الخطوة 5: قم بتوصيل مؤشر LED الأزرق بـ 0 من ATTiny85
أضف السلك الذي يربط ساق LED الأزرق بالدبوس 0 من ATTiny كما هو موضح في الصورة
ملاحظة * لا يهم لون السلك ، ولكن من المفيد استخدام ألوان مختلفة لتسهيل رؤية ما هو متصل.
الخطوة 6: قم بتوصيل مؤشر LED الأخضر بالمسمار 1 من ATTiny85
قم بتوصيل الدبوس كما هو موضح في الصورة
الخطوة 7: قم بتوصيل مؤشر LED الأحمر بـ Pin 2 من ATTiny85
ضع سلكًا في الفتحات الموضحة في الصورة.
ملاحظة * لا يهم لون السلك ، ولكن من المفيد استخدام وصلات مختلفة لتسهيل رؤية ما هو متصل.
الخطوة 8: قم بتوصيل جانب الطاقة من الزر
أضف السلك الأسود الأطول (0.75 بوصة) كما هو موضح في الصورة
الخطوة 9: قم بتوصيل الجزء الأرضي من RGB LED
أضف المقاوم 330 أوم (برتقالي - برتقالي - بني - ذهبي) كما هو موضح في الرسم التخطيطي.
الخطوة 10: سلك الطاقة على ATTiny
الخطوة 11: أضف مفتاح الشرائح إلى لوحة الخبز
أضف مفتاح الانزلاق كما هو موضح في الصورة.
الخطوة 12: ضع بطارية الخلية المعدنية 3 فولت في حامل البطارية
افعل ذلك قبل وضع حامل بطارية خلية العملة المعدنية في لوح الخبز.
الخطوة 13: أضف خليط خلية العملة المعدنية إلى لوحة الخبز
أضف هذا في الثقوب الدقيقة كما هو موضح. تأكد من أن الطرف الموجب على الجانب الأيمن.
الخطوة 14: قم بتوصيل Swith Slide بـ + 3V
يكون هذا أسهل إذا قمت بثني السلك الأصفر إلى النصف أولاً كما هو موضح في الصورة على اليسار.
الخطوة 15: قم بتوصيل دبوس (-) من ATTiny بالأرض
كما هو موضح في الصورة أعلاه
الخطوة 16: قم بتوصيل إخراج الزر بـ ATTINY85 (دبوس 3)
هذا يسمح لـ ATTINY85 باكتشاف الوقت الذي تضغط فيه على الزر. أضف السلك تمامًا كما هو موضح.
الخطوة 17: أضف مقاوم 10K بين الزر والأرض
أضف 10 كيلو أوم المقاوم (بني ، أسود ، برتقالي ، ذهبي) بين الأرض والزر. هذا هو المقاوم المنسدل. عند الضغط على الزر ، يقرأ ATTINY85 قيمة عالية (+ 3 فولت) ، عندما لا يتم الضغط عليه ، يقرأ ATTINY85 قيمة منخفضة (0 فولت)
الخطوة 18: أضف الجرس إلى لوحة الخبز
أضف الجرس إلى لوح الخبز الخاص بك. تأكد من إضافته تمامًا كما هو موضح مع (+) في الأعلى.
الخطوة 19: تطوير الكود الخاص بك
- قم بتنزيل الكود
- قم بتحرير الكود
هذا رمز من قبل الدولة. بمعنى أن الحالة (التي تكتب بالأحرف الكبيرة في الكود على سبيل المثال RED_STATE).
لإضافة حالة ، يجب التصريح عنها أعلى الكود ، وتحديث عدد الولايات.
ثم يمكنك تعديل حالة التبديل لتضمين دولتك الجديدة.
الخطوة 20: إضافة مجلس Dr
أضف لوحة Dr. Azzy إلى Arduino IDE الخاص بك:
- ضمن الملفات ، انتقل إلى التفضيلات
- التفضيلات> الإعدادات تحت مدراء المجالس الإضافية السابقة في هذا الرابط:
- ضمن أدوات ، انتقل إلى Boards Manager
- قم بتثبيت ATTiny Core بواسطة Spence Konde
الخطوة 21: أضف مكتبة Rttl إلى مكتبات Arduino الخاصة بك
لجعل الجرس يعمل ، أضف المكتبة هنا إلى مكتبة Arduino الخاصة بك:
github.com/cefn/non-blocking-rtttl-arduino
الخطوة 22: قم بتكوين Arduino IDE لبرمجة ATTiny
انقر فوق قائمة الأدوات وتأكد من صحة اللوحة والساعة والرقاقة
الخطوة 23: قم ببرمجة ATTiny وقم بتوصيل لوحة الخبز الخاصة بك بمبرمج AVR
- قم بإزالة ATTiny من لوح الخبز وضعه في مبرمج AVR. يجب عليك توصيله باللوحة مع وجود نقطة صغيرة في الزاوية اليسرى العليا كما هو موضح في الصورة الأولى.
- خذ 3 أسلاك وقم بتوصيل المسامير 2 ، 1 ، 0 على المبرمج بالمسامير المقابلة على لوح الخبز الخاص بك. انظر الصور للحصول على التفاصيل.
- خذ سلكًا واحدًا وقم بتوصيل المسامير (-) الموجودة في المبرمج بالأرض المقابلة على لوح الخبز. انظر الصور للحصول على التفاصيل.
- قم بتحميل كود Arduino إلى ATTiny عن طريق تحديد سهم التحميل في Arduino IDE الخاص بك (إذا تلقيت خطأ عند تحميل الكود ، انظر الخطوة السابقة)
الخطوة 24: تم
إذا كان الرمز الخاص بك يعمل كما تريده أيضًا. قم بإزالة الأسلاك المرنة من خنزير الخبز وضع مبرمج ATTiny في لوح الخبز الخاص بك.
قبل أن تضيء اليقطين الخاص بك ، ضع الدائرة في كيس بلاستيكي لحمايتها من التقصير إذا سقطت عليها أي مادة لزجة من اليقطين.
الخطوة 25: مخطط الدائرة
يظهر هنا مخطط دائري أفضل تم تطويره بواسطة Kyle Neil وسيستخدم الترانزستور للتحكم في الجرس. ليتم تنفيذها في الإصدارات المستقبلية