Mündəricat:

Proqramlaşdırıla bilən balqabaq işığı: 25 addım (şəkillərlə)
Proqramlaşdırıla bilən balqabaq işığı: 25 addım (şəkillərlə)

Video: Proqramlaşdırıla bilən balqabaq işığı: 25 addım (şəkillərlə)

Video: Proqramlaşdırıla bilən balqabaq işığı: 25 addım (şəkillərlə)
Video: Proqramlaşdırıla bilən Ağıllı Robotla Oynadıq - Sensorlu Robot 2024, Noyabr
Anonim
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı
Proqramlaşdırıla bilən balqabaq işığı

Bu Təlimat, ATTiny mikrokontrolörü ilə proqramlaşdırıla bilən Balqabaq işığı hazırlamaq üçündür. Bu, Arduino IDE -dən istifadə edərək hər kəsi (8+ yaş) elektronika və proqramlaşdırma mikrokontrolörləri ilə tanış etmək üçün öyrənmə demosu olaraq hazırlanmışdır.

Yalançı Məqsədlər:

  1. Girişin nə olduğunu və mikrokontrolör üçün Çıxışın nə olduğunu başa düşmək.
  2. Bir mikrokontrolör Çıxışının bir LED -i necə idarə edə biləcəyini anlamaq.
  3. Düymə Girişinin mikro nəzarətçi tərəfindən necə oxunacağını anlamaq.

Lazım olan hissələr:

  1. 1 ədəd Mini Çörək Panosu
  2. 1 ATTiny85
  3. 1 3V sikkə hüceyrəli batareya
  4. 1 sikkə hüceyrəli batareya tutacağı
  5. 1330 Ohm müqavimət (Narıncı, Narıncı, Qırmızı)
  6. 10 k Ohm müqavimət
  7. 1 RGB LED
  8. 1 sürüşmə açarı
  9. 1 düymə
  10. 8 tel
  11. 1 Piezzo Buzzer

Lazımi alətlər:

  1. Arduino Proqramı olan bir kompüter
  2. Bir AVR proqramçısı (Sparkfuns Tiny AVR Prorgrammer -dən istifadə etmişik, ancaq artıq bir Arduino varsa ATTiny85 -i arduino ilə proqramlaşdırmaq üçün bu təlimatları izləyə bilərsiniz)
  3. Bu kodun işləməsi üçün Dr. Azzy -nin burada olan ATTiny Board -dan istifadə etməlisiniz: https://drazzy.com/package_drazzy.com_index.json (Quraşdırma qaydaları 20 -ci addımda verilmişdir)
  4. RTTL kitabxanası burada tapıldı: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Quraşdırma qaydaları Addım 21-də verilmişdir)

Addım 1: Komponentləri Breadboardunuza qoyun

Növbəti bir neçə addım çörək taxtasını necə bağlamaq barədə sizə məlumat verəcəkdir. Lövhəni şəkillərdə göstərildiyi kimi bağlamağınız vacibdir, əks halda balqabaq işığınız işləməyəcək. Bir şeydən əmin deyilsinizsə, könüllüdən kömək istəyin.

Qeyd: orta xəttin hər iki tərəfindəki çörək taxtası satırları bağlıdır

Addım 2: Breadboard -a Push Button qoyun

Çörək Lövhənizdə Push Button qoyun
Çörək Lövhənizdə Push Button qoyun

Push Buttonu çörək taxtanızdakı qırmızı dairəvi boşluqlara daxil edin

Addım 3: RGB LEDini Çörək Panonuza qoyun

Çörək panelinizə RGB LEDini qoyun
Çörək panelinizə RGB LEDini qoyun

RGB LEDini çörək lövhənizdəki dairəvi yerlərə qoyun. Onları burada göstərildiyi kimi lövhəyə qoymaq vacibdir. Uzun ayaq yuxarıdan 5 -ci çuxura daxil olmalıdır.

Addım 4: ATTINY85 -i Breadboardunuza qoyun

ATTINY85 -i Breadboardunuza qoyun
ATTINY85 -i Breadboardunuza qoyun

ATTINY 85 cihazınızı 8 -ci satırdan 11 -ci sıraya qədər ortada yerləşdirin. Kiçik nöqtənin sol üst hissədə olduğundan əmin olun.

*ATTINY85 mikrokontrollerinizin ayaqlarını qırmamaq üçün çox diqqətli olun. Daha sonra proqramlaşdırmaq üçün onu çıxardacağımız üçün mikrokontrolörü sonuna qədər itələməyin.

Addım 5: Mavi LED -ni ATTiny85 -in 0 -cı Pininə bağlayın

Mavi LED -i ATTiny85 -in 0 Pininə bağlayın
Mavi LED -i ATTiny85 -in 0 Pininə bağlayın

Mavi LED ayağını birləşdirən teli, şəkildə göstərildiyi kimi ATTiny -in 0 pininə əlavə edin

Qeyd* Telin rənginin heç bir əhəmiyyəti yoxdur, ancaq bağlı olanı görməyi asanlaşdırmaq üçün fərqli rənglərdən istifadə etmək faydalıdır.

Addım 6: Yaşıl LED -i ATTiny85 -in 1 -ci pininə bağlayın

Yaşıl LED -i ATTiny85 -in 1 -ci pininə bağlayın
Yaşıl LED -i ATTiny85 -in 1 -ci pininə bağlayın

Pimi şəkildə göstərildiyi kimi bağlayın

Addım 7: Qırmızı LED -i ATTiny85 -in 2 -ci pininə bağlayın

Qırmızı LED -i ATTiny85 -in 2 -ci pininə bağlayın
Qırmızı LED -i ATTiny85 -in 2 -ci pininə bağlayın

Fotoşəkildə göstərilən deliklərə bir tel qoyun.

Qeyd* Telin rənginin heç bir əhəmiyyəti yoxdur, ancaq bağlı olanı görməyi asanlaşdırmaq üçün fərqli kollektorlardan istifadə etmək faydalıdır.

Adım 8: Düymənin Güc tərəfini bağlayın

Düymənin Güc tərəfini çəkin
Düymənin Güc tərəfini çəkin

Şəkildə göstərildiyi kimi daha uzun (0.75in) qara tel əlavə edin

Addım 9: RGB LED -in Yer Ayağını tellə bağlayın

RGB LED -in Yer Ayağını tel edin
RGB LED -in Yer Ayağını tel edin

Diaqramda göstərildiyi kimi 330 ohm rezistoru (narıncı-narıncı-qəhvəyi-qızıl) əlavə edin.

Addım 10: ATTiny -də Gücü Gücləndirin

ATTiny -də tel gücü
ATTiny -də tel gücü

Addım 11: Çörək lövhəsinə sürüşmə açarını əlavə edin

Slayd keçidini Çörək Lövhəsinə əlavə edin
Slayd keçidini Çörək Lövhəsinə əlavə edin

Fotoda göstərildiyi kimi sürüşmə düyməsini əlavə edin.

Addım 12: 3V Coin Cell Batareyasını Batareya Tutucusuna qoyun

3V Coin Cell Batareyasını Batareya Tutucusuna qoyun
3V Coin Cell Batareyasını Batareya Tutucusuna qoyun

Coin Cell Battery tutucusunu çörək taxtasına qoymadan əvvəl bunu edin.

Addım 13: Sikkə Hüceyrə Meyvəsini Çörək Lövhəsinə əlavə edin

Sikkə Hüceyrə Meyvəsini Çörək Lövhəsinə əlavə edin
Sikkə Hüceyrə Meyvəsini Çörək Lövhəsinə əlavə edin

Bunu göstərildiyi kimi dəqiq deliklərə əlavə edin. Müsbət terminalın sağ tərəfdə olduğundan əmin olun.

Addım 14: Sürüşmə Mili +3V -ə bağlayın

Sürüşmə çubuğunu +3V -ə bağlayın
Sürüşmə çubuğunu +3V -ə bağlayın

Soldakı şəkildə göstərildiyi kimi sarı teli əvvəlcə yarıya büksəniz bu daha asandır.

Addım 15: ATTiny pinini (-) yerə bağlayın

ATTiny-nin (-) Pinini yerə bağlayın
ATTiny-nin (-) Pinini yerə bağlayın

Yuxarıdakı fotoda göstərildiyi kimi

Addım 16: Düymə Çıxışını ATTINY85 -ə bağlayın (pin 3)

Düymə Çıxışını ATTINY85 -ə bağlayın (pin 3)
Düymə Çıxışını ATTINY85 -ə bağlayın (pin 3)

Bu, ATTINY85 cihazınıza düyməni basdığınız zaman aşkar etməyə imkan verir. Teli tam olaraq göstərildiyi kimi əlavə edin.

Addım 17: Düymə ilə Zəmin Arasına 10K Rezistor əlavə edin

Düymə ilə Zəmin Arasına 10K Rezistor əlavə edin
Düymə ilə Zəmin Arasına 10K Rezistor əlavə edin

Yer və düymə arasına 10 K ohm müqavimət (Qəhvəyi, Qara, Portağal, Qızıl) əlavə edin. Bu aşağı çəkmə rezistorudur. Düymə basıldığı zaman ATTINY85 YÜKSƏK (+3V) oxunmur, ATTINY85 aşağı (0 V) oxuyur

Addım 18: Buzzer'i Çörək Lövhəsinə əlavə edin

Buzzer -i Çörək Lövhəsinə əlavə edin
Buzzer -i Çörək Lövhəsinə əlavə edin

Zəng çörək taxtanıza əlavə edin. Üstündə (+) ilə göstərildiyi kimi əlavə etdiyinizə əmin olun.

Addım 19: Kodunuzu inkişaf etdirin

  1. Kodu yükləyin
  2. Kodu redaktə edin

Bu STATE idarə olunan bir koddur. O deməkdir ki, DÖVLƏT (kodda CAPS -də yazılır, məsələn RED_STATE).

Dövlət əlavə etmək üçün onu kodun yuxarı hissəsində elan etməli və əyalətlərin sayını yeniləməlisiniz.

Sonra Switch vəziyyətini yeni DÖVLƏTİNİ daxil etmək üçün dəyişdirə bilərsiniz.

Addım 20: Dr. Azzy Şurasının əlavə edilməsi

Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi
Dr. Azzy Şurasının əlavə edilməsi

Dr. Azzy lövhəsini Arduino IDE -yə əlavə edin:

  1. Fayllar altında seçimlərə gedin
  2. üstünlüklər> bu linkdə keçmiş əlavə lövhə menecerləri altındakı ayarlar:
  3. Alətlər altında Panolar Menecerinə gedin
  4. Spence Konde tərəfindən ATTiny Core qurun

Addım 21: Arduino Kitabxanalarınıza Rttl Kitabxanası əlavə edin

Arduino Kitabxanalarınıza Rttl Kitabxanası əlavə edin
Arduino Kitabxanalarınıza Rttl Kitabxanası əlavə edin

Buzzerin işə düşməsi üçün buradakı kitabxananı Arduino Kitabxananıza əlavə edin:

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

Addım 22: ATTiny proqramlaşdırmaq üçün Arduino IDE -ni konfiqurasiya edin

ATTiny proqramlaşdırmaq üçün Arduino IDE -ni konfiqurasiya edin
ATTiny proqramlaşdırmaq üçün Arduino IDE -ni konfiqurasiya edin

Alətlər menyusuna vurun və Board, Clock və Chip -in düzgün olduğundan əmin olun

Adım 23: ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun

ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun
ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun
ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun
ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun
ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun
ATTiny proqramlaşdırın və Çörək Kartınızı AVR Proqramlaşdırıcısına qoşun
  1. ATTiny -ni çörək lövhənizdən çıxarın və AVR Proqramlaşdırıcısına qoyun. İlk şəkildə göstərildiyi kimi yuxarı sol küncdəki kiçik nöqtə ilə lövhəyə taxmalısınız.
  2. 3 tel götürün və proqramçıdakı 2, 1, 0 pinlərini çörək lövhənizdəki müvafiq pinlərə bağlayın. Ətraflı məlumat üçün fotoşəkillərə baxın.
  3. Bir tel tel götürün və proqramçıdakı pinləri (-) çörək lövhənizdəki müvafiq yerə bağlayın. Ətraflı məlumat üçün fotoşəkillərə baxın.
  4. Arduino IDE -də yükləmə oxunu seçərək Arduino kodunu ATTiny -ə yükləyin (Kodu yükləyərkən əvvəlki addıma baxdığınızda bir səhv alırsınızsa)

Adım 24: BİTDİ

BİTDİ!
BİTDİ!
BİTDİ!
BİTDİ!
BİTDİ!
BİTDİ!

Kodunuz istədiyiniz kimi işləyirsə. Çörək qabanınızdan çevik telləri çıxarın və ATTiny proqramçısını çörək taxtanıza qoyun.

Balqabağınızı yandırmadan əvvəl, üzərinə balqabaq tuluq düşərsə qısalmamaq üçün onu plastik torbaya qoyun.

Addım 25: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

Kyle Neil tərəfindən hazırlanmış daha yaxşı bir dövrə diaqramı burada göstərilir və Buzzer -i idarə etmək üçün bir Transistordan istifadə edir. Gələcək versiyalarda tətbiq olunmalıdır

Tövsiyə: