فهرست مطالب:

چراغ کدو قابل برنامه ریزی: 25 مرحله (همراه با تصاویر)
چراغ کدو قابل برنامه ریزی: 25 مرحله (همراه با تصاویر)

تصویری: چراغ کدو قابل برنامه ریزی: 25 مرحله (همراه با تصاویر)

تصویری: چراغ کدو قابل برنامه ریزی: 25 مرحله (همراه با تصاویر)
تصویری: باور نخواهید کرد چرا پنبه در ناف جمع می شود و علت این پدیده چیست؟ 2024, نوامبر
Anonim
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی
چراغ کدو قابل برنامه ریزی

این دستورالعمل برای ساختن چراغ کدو قابل برنامه ریزی با میکروکنترلر ATTiny است. این برنامه به عنوان یک نسخه ی نمایشی یادگیری برای معرفی هر کسی (8 سال به بالا) با الکترونیک و برنامه نویسی میکروکنترلرها با استفاده از Arduino IDE طراحی شده است.

اهداف متمایل:

  1. درک اینکه ورودی چیست و خروجی برای میکروکنترلر چیست.
  2. درک نحوه خروجی میکروکنترلر می تواند LED را کنترل کند.
  3. درک نحوه خواندن ورودی دکمه توسط میکروکنترلر.

قطعات مورد نیاز:

  1. 1 تخته نان مینی
  2. 1 ATTiny85
  3. 1 عدد باتری سکه 3 ولت
  4. نگهدارنده باتری 1 سکه ای
  5. 1 مقاومت 330 اهم (نارنجی ، نارنجی ، قرمز)
  6. 1 مقاومت 10 کیلو اهم
  7. 1 عدد LED RGB
  8. 1 کلید کشویی
  9. 1 دکمه فشاری
  10. 8 سیم
  11. 1 پیزو بوززر

ابزار مورد نیاز:

  1. رایانه ای با نرم افزار آردوینو
  2. یک برنامه نویس AVR (ما از Sparkfuns Tiny AVR Prorgrammer استفاده کردیم اما اگر از قبل Arduino دارید می توانید این دستورالعمل ها را برای برنامه ریزی ATTiny85 با آردوینو دنبال کنید)
  3. برای کارکردن این کد ، باید از تابلوی ATTiny دکتر Azzy استفاده کنید: https://drazzy.com/package_drazzy.com_index.json (نحوه نصب در مرحله 20 ارائه شده است)
  4. کتابخانه RTTL در اینجا یافت می شود: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (دستورالعمل نحوه نصب در مرحله 21 ارائه شده است)

مرحله 1: قرار دادن اجزای سازنده بر روی بردبورد خود

چند مرحله بعدی به شما آموزش می دهد که چگونه تخته نان خود را سیم کشی کنید. مهم این است که تخته خود را دقیقاً همانطور که در تصاویر نشان داده شده است سیم بندی کنید ، در غیر این صورت چراغ کدو تنبل شما کار نمی کند. لطفاً در صورت عدم اطمینان از چیزی از داوطلب کمک بخواهید.

توجه: ردیف های تخته نان در دو طرف خط مرکزی به هم متصل شده اند

مرحله 2: دکمه Push را روی Breadboard خود قرار دهید

دکمه فشار را روی تخته نان خود قرار دهید
دکمه فشار را روی تخته نان خود قرار دهید

دکمه فشار را در فاصله های قرمز رنگ روی تخته نان خود قرار دهید

مرحله 3: LED RGB را روی نان خود قرار دهید

LED RGB را روی نان خور خود قرار دهید
LED RGB را روی نان خور خود قرار دهید

LED RGB را در فضاهای حلقه شده روی تخته نان خود قرار دهید. مهم است که آنها را دقیقاً همانطور که در اینجا نشان داده شده در تخته قرار دهید. پای بلند باید در سوراخ 5 از بالا برود.

مرحله 4: ATTINY85 را روی بردبورد خود قرار دهید

ATTINY85 را روی Breadboard خود قرار دهید
ATTINY85 را روی Breadboard خود قرار دهید

ATTINY 85 خود را در وسط از ردیف 8 تا ردیف 11. قرار دهید مطمئن شوید که نقطه کوچک در بالا سمت چپ قرار دارد.

*بسیار مراقب باشید که پاها روی میکروکنترلر ATTINY85 خود نشکنند. شما میکروکنترلر را تا انتها فشار نمی دهید زیرا ما آن را برای برنامه ریزی بعدی حذف می کنیم.

مرحله 5: LED آبی را به پین 0 ATTiny85 وصل کنید

LED آبی را به پین 0 ATTiny85 وصل کنید
LED آبی را به پین 0 ATTiny85 وصل کنید

همانطور که در تصویر نشان داده شده است سیم اتصال پایه LED LED را به پین 0 ATTiny اضافه کنید

توجه* رنگ سیم اهمیتی ندارد ، اما استفاده از رنگهای مختلف برای سهولت دیدن آنچه که به آن متصل است مفید است.

مرحله 6: LED سبز را به پین 1 ATTiny85 وصل کنید

LED سبز را به پین 1 ATTiny85 وصل کنید
LED سبز را به پین 1 ATTiny85 وصل کنید

همانطور که در تصویر نشان داده شده است پین را سیم کشی کنید

مرحله 7: LED قرمز را به پین 2 ATTiny85 وصل کنید

LED قرمز را به پین 2 ATTiny85 وصل کنید
LED قرمز را به پین 2 ATTiny85 وصل کنید

سیم را در سوراخ های نشان داده شده در عکس قرار دهید.

توجه* رنگ سیم مهم نیست ، اما استفاده از رنگ های مختلف برای سهولت دیدن آنچه که به آن متصل است مفید است.

مرحله 8: قسمت قدرت سمت دکمه را سیم کشی کنید

قسمت قدرت سمت دکمه را سیم کشی کنید
قسمت قدرت سمت دکمه را سیم کشی کنید

همانطور که در تصویر نشان داده شده است سیم سیاه بلندتر (0.75 اینچ) را اضافه کنید

مرحله 9: پایه پایینی LED RGB را سیم کشی کنید

پایه زمین LED RGB را سیم کشی کنید
پایه زمین LED RGB را سیم کشی کنید

همانطور که در نمودار نشان داده شده است مقاومت 330 اهم (نارنجی-نارنجی-قهوه ای-طلایی) را اضافه کنید.

مرحله 10: سیم کشی ATTiny

سیم کشی ATTiny
سیم کشی ATTiny

مرحله 11: Swide Switch را به Bread Board اضافه کنید

Swide Switch را به Bread Board اضافه کنید
Swide Switch را به Bread Board اضافه کنید

کلید کشویی را همانطور که در عکس نشان داده شده است اضافه کنید.

مرحله دوازدهم: باتری سلولی 3 ولت را در جای باتری قرار دهید

باتری 3V Coin Cell Cell را در نگهدارنده باتری قرار دهید
باتری 3V Coin Cell Cell را در نگهدارنده باتری قرار دهید

این کار را قبل از قرار دادن نگهدارنده سکه سلولی در تخته نان انجام دهید.

مرحله 13: باتر سکه ای را به تخته نان اضافه کنید

باتری سکه ای را به تخته نان اضافه کنید
باتری سکه ای را به تخته نان اضافه کنید

مطابق شکل این مورد را در سوراخ های دقیق اضافه کنید. مطمئن شوید که پایانه مثبت در سمت راست قرار دارد.

مرحله 14: Slide Swith را روی +3V سیم کشی کنید

Slide Swith را به +3V وصل کنید
Slide Swith را به +3V وصل کنید

اگر سیم زرد را ابتدا به نصف خم کنید همانطور که در تصویر سمت چپ نشان داده شده است.

مرحله 15: سنجاق (-) پین ATTiny را به زمین وصل کنید

پین (-) پین ATTiny را به زمین وصل کنید
پین (-) پین ATTiny را به زمین وصل کنید

همانطور که در عکس بالا نشان داده شده است

مرحله 16: سیم خروجی دکمه را به ATTINY85 خود وصل کنید (پین 3)

سیم خروجی دکمه را به ATTINY85 خود وصل کنید (پین 3)
سیم خروجی دکمه را به ATTINY85 خود وصل کنید (پین 3)

این به ATTINY85 شما این امکان را می دهد که دکمه خود را فشار دهید. سیم را دقیقاً مطابق شکل اضافه کنید.

مرحله 17: یک مقاومت 10K بین دکمه و زمین اضافه کنید

بین دکمه و زمین یک مقاومت 10K اضافه کنید
بین دکمه و زمین یک مقاومت 10K اضافه کنید

بین زمین و دکمه مقاومت 10 کیلو اهم (قهوه ای ، مشکی ، نارنجی ، طلایی) را اضافه کنید. این یک مقاومت کششی است. وقتی دکمه فشرده می شود ATTINY85 یک عدد HIGH (+3V) می خواند ، وقتی فشار داده نمی شود ATTINY85 یک LOW (0 V) می خواند

مرحله 18: زنگ را به تخته نان اضافه کنید

Buzzer را به تخته نان اضافه کنید
Buzzer را به تخته نان اضافه کنید

زنگ را به تخته نان خود اضافه کنید. مطمئن شوید که آن را دقیقاً همانطور که با (+) در بالا نشان داده شده است اضافه کنید.

مرحله 19: کد خود را توسعه دهید

  1. کد را بارگیری کنید
  2. کد را ویرایش کنید

این یک کد STATE رانده شده است. به این معنی که STATE (که در CAPS در کد به عنوان مثال RED_STATE تایپ شده است).

برای افزودن یک حالت باید آن را در بالای کد اعلام کرده و تعداد حالت ها را به روز کنید.

سپس می توانید مورد Switch را تغییر دهید تا STATE جدید شما را شامل شود.

مرحله 20: افزودن هیئت مدیره دکتر Azzy

اضافه کردن هیئت مدیره دکتر Azzy
اضافه کردن هیئت مدیره دکتر Azzy
افزودن هیئت مدیره دکتر Azzy
افزودن هیئت مدیره دکتر Azzy
اضافه کردن هیئت مدیره دکتر Azzy
اضافه کردن هیئت مدیره دکتر Azzy
افزودن هیئت مدیره دکتر Azzy
افزودن هیئت مدیره دکتر Azzy

هیئت مدیره دکتر Azzy را به Arduino IDE خود اضافه کنید:

  1. در قسمت Files به تنظیمات برگزیده بروید
  2. ترجیحات> تنظیمات زیر مدیران هیئت مدیره در این پیوند گذشته:
  3. در بخش ابزارها به بخش مدیران بروید
  4. ATTiny Core توسط Spence Konde را نصب کنید

مرحله 21: کتابخانه Rttl را به کتابخانه های آردوینو خود اضافه کنید

کتابخانه Rttl را به کتابخانه های آردوینو خود اضافه کنید
کتابخانه Rttl را به کتابخانه های آردوینو خود اضافه کنید

برای فعال کردن صدای زنگ ، کتابخانه را به کتابخانه آردوینو خود اضافه کنید:

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

مرحله 22: Arduino IDE را برای برنامه ریزی ATTiny پیکربندی کنید

Arduino IDE را برای برنامه ریزی ATTiny پیکربندی کنید
Arduino IDE را برای برنامه ریزی ATTiny پیکربندی کنید

روی منوی tools کلیک کنید و مطمئن شوید که Board ، Clock و Chip درست هستند

مرحله 23: ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید

ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید
ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید
ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید
ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید
ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید
ATTiny را برنامه ریزی کرده و برد نان خود را به AVR Programer وصل کنید
  1. ATTiny را از روی تخته نان خود بردارید و آن را در AVR Programmer قرار دهید. شما باید آن را به تخته وصل کنید و نقطه کوچک آن در گوشه سمت چپ بالا همانطور که در تصویر اول نشان داده شده است.
  2. 3 سیم بردارید و پین های 2 ، 1 ، 0 را روی برنامه نویس به پایه های مربوط به تخته نان خود وصل کنید. برای مشاهده جزئیات به عکسها مراجعه کنید.
  3. یک سیم سیم بردارید و پین های (-) برنامه نویس را به زمین مربوطه روی تخته نان خود وصل کنید. برای مشاهده جزئیات به عکسها مراجعه کنید.
  4. با انتخاب پیکان بارگذاری در IDE Arduino خود کد Arduino را در ATTiny بارگذاری کنید (اگر خطایی دریافت کردید که هنگام بارگذاری کد مرحله قبل را ببینید)

مرحله 24: انجام شد

انجام شده!
انجام شده!
انجام شده!
انجام شده!
انجام شده!
انجام شده!

اگر کد شما نیز همانطور که می خواهید کار می کند. سیمهای انعطاف پذیر را از گراز نان خود بردارید و برنامه نویس ATTiny را در تخته نان خود قرار دهید.

قبل از اینکه کدو تنبل خود را روشن کنید ، مدار را در یک کیسه پلاستیکی قرار دهید تا در صورت افتادن گوشت کدو روی آن از کوتاه شدن محافظت شود.

مرحله 25: نمودار مدار

مدار
مدار

یک نمودار مدار بهتر که توسط کایل نیل ایجاد شده است در اینجا نشان داده شده است و برای کنترل زنگ از ترانزیستور استفاده می کند. در نسخه های بعدی پیاده سازی شود

توصیه شده: