İçindekiler:

Programlanabilir Kabak Işığı: 25 Adım (Resimlerle)
Programlanabilir Kabak Işığı: 25 Adım (Resimlerle)

Video: Programlanabilir Kabak Işığı: 25 Adım (Resimlerle)

Video: Programlanabilir Kabak Işığı: 25 Adım (Resimlerle)
Video: Yeni Nesil Soru Çözümleri Veri Analizi 2024, Kasım
Anonim
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı
Programlanabilir Kabak Işığı

Bu Talimat, bir ATTiny mikro denetleyicisi ile programlanabilir bir Kabak ışığı yapmak içindir. Bu, herkese (8+ yaş) Arduino IDE kullanarak elektronik ve programlama mikrodenetleyicilerini tanıtmak için bir öğrenme demosu olarak tasarlanmıştır.

Eğik Amaçlar:

  1. Girdinin ne olduğunu ve bir mikro denetleyici için Çıktının ne olduğunu anlamak.
  2. Bir mikrodenetleyici Çıkışının bir LED'i nasıl kontrol edebileceğini anlama.
  3. Bir Düğme Girişinin mikro denetleyici tarafından nasıl okunabileceğini anlama.

Gerekli Parçalar:

  1. 1 Mini Ekmek Tahtası
  2. 1 ATTiny85
  3. 1 3V düğme pil
  4. 1 adet düğme pil tutucu
  5. 1 330 Ohm dirençler (Turuncu, Turuncu, Kırmızı)
  6. 1 10 k Ohm direnç
  7. 1 RGB LED'i
  8. 1 sürgülü anahtar
  9. 1 basma düğmesi
  10. 8 tel
  11. 1 Piezo Zil

Gerekli araçlar:

  1. Arduino Yazılımına Sahip Bir Bilgisayar
  2. Bir AVR programcısı (Sparkfuns Tiny AVR Programlayıcı kullandık ama zaten bir Arduino'nuz varsa, ATTiny85'i arduino'nuzla programlamak için bu talimatları takip edebilirsiniz)
  3. Bu kodun çalışması için burada bulunan Dr. Azzy'nin ATTiny Board'unu kullanmalısınız: https://drazzy.com/package_drazzy.com_index.json (Nasıl kurulacağına ilişkin yönergeler 20. Adımda verilmiştir)
  4. RTTL kitaplığı burada bulunur: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Nasıl kurulacağına ilişkin talimatlar Adım 21'de verilmiştir)

Adım 1: Bileşenleri Breadboard'unuza Yerleştirme

Sonraki birkaç adım, breadboard'unuzu nasıl bağlayacağınız konusunda size talimat verecektir. Tahtanızı aynen resimlerdeki gibi bağlamanız ÖNEMLİDİR, aksi halde kabak ışığınız çalışmayabilir. Emin olmadığınız bir şey varsa lütfen bir gönüllüden yardım isteyin.

not: orta çizginin her iki tarafındaki ekmek tahtası sıraları birbirine bağlıdır

Adım 2: Basmalı Düğmeyi Breadboard'unuza Yerleştirin

Basmalı Düğmeyi Breadboard'unuza Yerleştirin
Basmalı Düğmeyi Breadboard'unuza Yerleştirin

Basmalı Düğmeyi breadboard'unuzdaki kırmızı daire içine alınmış boşluklara yerleştirin

3. Adım: RGB LED'i Breadboar'ınıza yerleştirin

RGB LED'i Breadboar'ınıza yerleştirin
RGB LED'i Breadboar'ınıza yerleştirin

RGB LED'i breadboard'unuzdaki daire içine alınmış alanlara yerleştirin. Bunları tam olarak burada gösterildiği gibi tahtaya yerleştirmek önemlidir. Uzun bacak üstten 5. deliğe girmelidir.

Adım 4: ATTINY85'i Breadboard'unuza koyun

ATTINY85'i Breadboard'unuza koyun
ATTINY85'i Breadboard'unuza koyun

ATTINY 85'inizi 8. sıralardan 11. sıralara kadar ortasına yerleştirin. Küçük noktanın sol üstte olduğundan emin olun.

*ATTINY85 mikrodenetleyicinizin bacaklarını kırmamaya çok dikkat edin. Mikrodenetleyiciyi daha sonra programlamak için çıkaracağımız için sonuna kadar itmeyin.

Adım 5: Mavi LED'i ATTiny85'in Pin 0'ına bağlayın

Mavi LED'i ATTiny85'in Pin 0'ına bağlayın
Mavi LED'i ATTiny85'in Pin 0'ına bağlayın

Mavi LED ayağını ATTiny'nin 0 pinine resimde gösterildiği gibi bağlayan kabloyu ekleyin.

Not* Kablonun rengi önemli değildir, ancak neyin bağlı olduğunu görmeyi kolaylaştırmak için farklı renkler kullanmak yararlıdır.

Adım 6: Yeşil LED'i ATTiny85'in Pin 1'ine bağlayın

Yeşil LED'i ATTiny85'in Pin 1'ine bağlayın
Yeşil LED'i ATTiny85'in Pin 1'ine bağlayın

Pimi resimde gösterildiği gibi bağlayın

Adım 7: Kırmızı LED'i ATTiny85'in Pin 2'sine bağlayın

Kırmızı LED'i ATTiny85'in Pin 2'sine bağlayın
Kırmızı LED'i ATTiny85'in Pin 2'sine bağlayın

Fotoğrafta gösterilen deliklere bir tel yerleştirin.

Not* Kablonun rengi önemli değildir, ancak neyin bağlı olduğunu görmeyi kolaylaştırmak için farklı renkler kullanmak yararlıdır.

Adım 8: Düğmenin Güç Tarafını Kablolayın

Düğmenin Güç Tarafını Kablolayın
Düğmenin Güç Tarafını Kablolayın

Daha uzun (0,75 inç) siyah kabloyu resimde gösterildiği gibi ekleyin

9. Adım: RGB LED'in Toprak Ayağının Kablosunu Yapın

RGB LED'in Toprak Ayağının Kablosunu Yapın
RGB LED'in Toprak Ayağının Kablosunu Yapın

330 ohm'luk direnci (turuncu-turuncu-kahverengi-altın) şemada gösterildiği gibi ekleyin.

Adım 10: ATTiny'de Güç Kablosu

ATTiny'de Kablo Gücü
ATTiny'de Kablo Gücü

Adım 11: Sürgülü Anahtarı Ekmek Tahtasına Ekleyin

Sürgülü Anahtarı Ekmek Tahtasına Ekleyin
Sürgülü Anahtarı Ekmek Tahtasına Ekleyin

Fotoğrafta gösterildiği gibi sürgülü anahtarı ekleyin.

Adım 12: 3V Düğme Pili Pil Yuvasına yerleştirin

3V Düğme Pili Pil Yuvasına yerleştirin
3V Düğme Pili Pil Yuvasına yerleştirin

Bunu, Düğme Pil tutucuyu ekmek tahtasına koymadan önce yapın.

Adım 13: Madeni Para Hücresi Hamurunu Ekmek Tahtasına Ekleyin

Madeni Para Hücresi Hamurunu Ekmek Tahtasına Ekleyin
Madeni Para Hücresi Hamurunu Ekmek Tahtasına Ekleyin

Bunu gösterildiği gibi tam deliklere ekleyin. Pozitif terminalin sağ tarafta olduğundan emin olun.

Adım 14: Kaydırmalı Anahtarı +3V'a bağlayın

Kaydırmalı Anahtarı +3V'a bağlayın
Kaydırmalı Anahtarı +3V'a bağlayın

Bu, soldaki resimde gösterildiği gibi sarı kabloyu önce ikiye bükerseniz daha kolaydır.

Adım 15: ATTiny'nin (-) Pinini Toprağa Kablolayın

ATTiny'nin (-) Pinini Toprağa Kablolayın
ATTiny'nin (-) Pinini Toprağa Kablolayın

Yukarıdaki fotoğrafta gösterildiği gibi

Adım 16: Düğme Çıkışını ATTINY85'inize (pim 3) bağlayın

Düğme Çıkışını ATTINY85'inize (pim 3) bağlayın
Düğme Çıkışını ATTINY85'inize (pim 3) bağlayın

Bu, ATTINY85'inizin düğmeye bastığınızda algılamasını sağlar. Teli tam olarak gösterildiği gibi ekleyin.

Adım 17: Düğme ile Toprak Arasına 10K Direnç Ekleyin

Düğme ile Toprak Arasına 10K Direnç Ekleyin
Düğme ile Toprak Arasına 10K Direnç Ekleyin

Toprak ile buton arasına 10 K ohm direnç (Kahverengi, Siyah, Turuncu, Altın) ekleyin. Bu bir aşağı çekme direncidir. Düğmeye basıldığında ATTINY85 YÜKSEK (+3V) okur, basılmadığında ATTINY85 DÜŞÜK (0 V) okur

Adım 18: Buzzer'ı Ekmek Tahtasına Ekleyin

Buzzer'ı Ekmek Tahtasına Ekleyin
Buzzer'ı Ekmek Tahtasına Ekleyin

Buzzer'ı ekmek tahtanıza ekleyin. Tam olarak üstte (+) ile gösterildiği gibi eklediğinizden emin olun.

Adım 19: KODunuzu Geliştirin

  1. Kodu indirin
  2. Kodu düzenle

Bu, STATE tarafından yönlendirilen bir koddur. Anlamı STATE (kodda CAPS olarak yazılmıştır, örneğin KIRMIZI_STATE).

Bir durum eklemek için onu kodun en üstünde bildirmeniz ve durum sayısını güncellemeniz gerekir.

Ardından Switch durumunu yeni STATE'inizi içerecek şekilde değiştirebilirsiniz.

Adım 20: Dr. Azzy'nin Panosunu Ekleme

Dr. Azzy'nin Panosu Ekleme
Dr. Azzy'nin Panosu Ekleme
Dr. Azzy'nin Panosu Ekleme
Dr. Azzy'nin Panosu Ekleme
Dr. Azzy'nin Panosu Ekleme
Dr. Azzy'nin Panosu Ekleme
Dr. Azzy'nin Panosunu Ekleme
Dr. Azzy'nin Panosunu Ekleme

Dr. Azzy'nin Panosunu Arduino IDE'nize ekleyin:

  1. Dosyalar altında tercihlere gidin
  2. tercihler>Bu bağlantıda geçmiş ek kurul yöneticileri altındaki ayarlar:
  3. Araçlar altında, Pano Yöneticisi'ne gidin
  4. ATTiny Core'u Spence Konde'den yükleyin

Adım 21: Arduino Kitaplıklarınıza Rttl Kitaplığı Ekleyin

Arduino Kitaplıklarınıza Rttl Kitaplığı Ekleyin
Arduino Kitaplıklarınıza Rttl Kitaplığı Ekleyin

Zil sesini çalıştırmak için kütüphaneyi buraya Arduino'nuzun Kütüphanesine ekleyin:

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

Adım 22: Arduino IDE'yi ATTiny'yi Programlamak için Yapılandırın

ATTiny'yi Programlamak için Arduino IDE'yi Yapılandırın
ATTiny'yi Programlamak için Arduino IDE'yi Yapılandırın

Araçlar menüsünü tıklayın ve Board, Clock ve Chip'in doğru olduğundan emin olun.

Adım 23: ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın

ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın
ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın
ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın
ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın
ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın
ATTiny'yi Programlayın ve Ekmek Tahtanızı AVR Programlayıcıya Bağlayın
  1. ATTiny'yi ekmek tahtanızdan çıkarın ve AVR Programlayıcısına koyun. İlk resimde gösterildiği gibi sol üst köşedeki küçük nokta ile panoya takmalısınız.
  2. 3 kablo alın ve programlayıcıdaki 2, 1, 0 pinlerini breadboard'unuzdaki ilgili pinlere bağlayın. Ayrıntılar için fotoğraflara bakın.
  3. Bir tel tel alın ve programlayıcıdaki (-) pimleri breadboard'unuzdaki ilgili toprağa bağlayın. Ayrıntılar için fotoğraflara bakın.
  4. Arduino IDE'nizdeki yükleme okunu seçerek Arduino kodunu ATTiny'ye yükleyin (Kodu yüklerken bir önceki adıma bakın)

Adım 24: BİTTİ

TAMAMLAMAK!
TAMAMLAMAK!
TAMAMLAMAK!
TAMAMLAMAK!
TAMAMLAMAK!
TAMAMLAMAK!

Kodunuz da istediğiniz gibi çalışıyorsa. Breadbobunuzdan esnek kabloları çıkarın ve ATTiny programlayıcıyı breadboard'unuza yerleştirin.

Balkabağınızı yakmadan ÖNCE, üzerine balkabağı damlası düşerse kısa devre yapmasını önlemek için devreyi plastik bir torbaya koyun.

Adım 25: Devre Şeması

Devre şeması
Devre şeması

Kyle Neil tarafından geliştirilen daha iyi bir Devre Şeması burada gösterilmiştir ve Buzzer'ı kontrol etmek için bir Transistör kullanır. Gelecek sürümlerde uygulanacak

Önerilen: