Mundarija:

Dasturlashtiriladigan qovoq nuri: 25 qadam (rasmlar bilan)
Dasturlashtiriladigan qovoq nuri: 25 qadam (rasmlar bilan)

Video: Dasturlashtiriladigan qovoq nuri: 25 qadam (rasmlar bilan)

Video: Dasturlashtiriladigan qovoq nuri: 25 qadam (rasmlar bilan)
Video: Dasturlashtiriladigan sensorli ekran boshqaruv paneliga egaDQ305L VAKUM STREYCH qoplaydigan uskuna! 2024, Noyabr
Anonim
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri
Dasturlashtiriladigan qovoq nuri

Bu ko'rsatma ATTiny mikrokontroller yordamida dasturlashtiriladigan Qovoq nuri yasash uchun mo'ljallangan. Bu Arduino IDE yordamida har bir kishini (8 yoshdan katta) elektronika va dasturlash mikrokontrolderlari bilan tanishtirish uchun o'quv demo sifatida yaratilgan.

Yalpi maqsadlar:

  1. Kirish nima ekanligini va mikrokontroller uchun Chiqish nima ekanligini tushunish.
  2. Mikrokontroller Chiqish LEDni qanday boshqarishi mumkinligini tushunish.
  3. Tugmachali kirishni mikrokontroller qanday o'qishi mumkinligini tushunish.

Kerakli qismlar:

  1. 1 mini non paneli
  2. 1 ATTiny85
  3. 1 ta 3V tanga batareyasi
  4. 1 ta tanga batareyali ushlagich
  5. 1330 Ohm qarshilik (to'q sariq, to'q sariq, qizil)
  6. 1 10 k Ohm qarshilik
  7. 1 RGB LED
  8. 1 toymasin kalit
  9. 1 tugma
  10. 8 ta sim
  11. 1 Piezzo Buzzer

Kerakli asboblar:

  1. Arduino dasturi bilan kompyuter
  2. AVR dasturchisi (biz Sparkfuns Tiny AVR Prorgrammer -dan foydalanganmiz, lekin agar sizda Arduino bo'lsa, ATTiny85 -ni arduino -da dasturlash uchun ushbu ko'rsatmalarga amal qilishingiz mumkin)
  3. Bu kod ishlashi uchun siz doktor Azzining ATTiny Board -dan foydalanishingiz kerak: https://drazzy.com/package_drazzy.com_index.json (O'rnatish bo'yicha ko'rsatmalar 20 -qadamda keltirilgan)
  4. RTTL kutubxonasi bu erda: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (O'rnatish bo'yicha ko'rsatmalar 21-qadamda keltirilgan)

1 -qadam: Komponentlarni elektron jadvalingizga joylashtirish

Keyingi bir necha qadam sizga non taxtasini qanday ulash kerakligini ko'rsatib beradi. Sizning taxtangizni rasmlarda ko'rsatilgandek ulashingiz MUHIM, aks holda oshqovoq nuri ishlamasligi mumkin. Agar biror narsaga ishonchingiz komil bo'lmasa, ko'ngilli yordam so'rang.

Eslatma: markaziy chiziqning har ikki tomonidagi non taxtasi qatorlari ulangan

2 -qadam: Tugmachani elektron jadvalingizga qo'ying

Bosish tugmachasini elektron jadvalga qo'ying
Bosish tugmachasini elektron jadvalga qo'ying

Tugmachani non taxtangizdagi qizil doira ichiga kiriting

3 -qadam: RGB LED -ni non paneliga qo'ying

RGB LED -ni non paneliga qo'ying
RGB LED -ni non paneliga qo'ying

RGB LEDni non taxtangizdagi aylana bo'sh joylarga qo'ying. Ularni bu erda ko'rsatilgandek taxtaga qo'yish juda muhimdir. Uzoq oyoq yuqoridan 5 -chi teshikka kirishi kerak.

4 -qadam: ATTINY85 -ni elektron jadvalingizga qo'ying

ATTINY85 -ni elektron jadvalingizga qo'ying
ATTINY85 -ni elektron jadvalingizga qo'ying

ATTINY 85 -ni 8 -qatordan 11 -qatorgacha o'rtasiga joylashtiring. Kichkina nuqta yuqori chapda ekanligiga ishonch hosil qiling.

*ATTINY85 mikrokontrollerining oyoqlarini sindirib olmaslik uchun juda ehtiyot bo'ling. Siz mikrokontrollerni oxirigacha bosmaysiz, chunki biz uni keyinchalik dasturlash uchun olib tashlaymiz.

5 -qadam: Moviy LEDni ATTiny85 -ning 0 -piniga ulang

Moviy LEDni ATTiny85 piniga ulang
Moviy LEDni ATTiny85 piniga ulang

Moviy LED oyog'ini bog'laydigan simni rasmda ko'rsatilgandek ATTiny -ning 0 -piniga qo'shing

Eslatma* Telning rangi muhim emas, lekin ulangan narsani ko'rishni osonlashtirish uchun turli ranglardan foydalanish foydalidir.

6 -qadam: Yashil LEDni ATTiny85 1 -piniga ulang

Yashil LEDni ATTiny85 1 -piniga ulang
Yashil LEDni ATTiny85 1 -piniga ulang

Pinni rasmda ko'rsatilgandek sim bilan bog'lang

7 -qadam: Qizil LEDni ATTiny85 2 -piniga ulang

Qizil LEDni ATTiny85 2 -piniga ulang
Qizil LEDni ATTiny85 2 -piniga ulang

Suratda ko'rsatilgan teshiklarga sim qo'ying.

Eslatma* Telning rangi muhim emas, lekin ulangan narsani ko'rishni osonlashtirish uchun turli kollektorlardan foydalanish foydalidir.

8 -qadam: tugmachaning quvvat tomonini ulang

Tugmachaning quvvat tomonini ulang
Tugmachaning quvvat tomonini ulang

Rasmda ko'rsatilgandek uzunroq (0,75 dyuymli) qora simni qo'shing

9 -qadam: RGB LEDining asosiy oyog'ini sim bilan ulang

RGB LEDining asosiy oyog'ini sim bilan ulang
RGB LEDining asosiy oyog'ini sim bilan ulang

Diagrammada ko'rsatilganidek, 330 ohmli rezistorni (to'q sariq-to'q sariq-jigarrang-oltin) qo'shing.

10 -qadam: ATTiny -da simni yoqing

ATTiny -da simli quvvat
ATTiny -da simli quvvat

11 -qadam: Non paneliga slaydni almashtiring

Non paneliga slaydni almashtiring
Non paneliga slaydni almashtiring

Suratda ko'rsatilgandek toymasin kalitni qo'shing.

12 -qadam: 3V tanga batareyasini batareya ushlagichiga joylashtiring

3V tanga batareyasini batareya ushlagichiga joylashtiring
3V tanga batareyasini batareya ushlagichiga joylashtiring

Buni tanga batareyasi ushlagichini non taxtasiga joylashtirishdan oldin qiling.

13 -qadam: Tangalar xamirini non taxtasiga qo'shing

Tangalar xamirini non taxtasiga qo'shing
Tangalar xamirini non taxtasiga qo'shing

Buni rasmda ko'rsatilgandek aniq teshiklarga qo'shing. Ijobiy terminal o'ng tomonda ekanligiga ishonch hosil qiling.

14 -qadam: Slaydni +3V ga ulang

Slaydni +3V ga ulang
Slaydni +3V ga ulang

Agar siz sariq simni chapdagi rasmda ko'rsatilgandek yarmiga egib qo'ysangiz, bu osonroq bo'ladi.

15-qadam: ATTiny pinini (-) erga ulang

ATTiny pinini (-) erga ulang
ATTiny pinini (-) erga ulang

Yuqoridagi rasmda ko'rsatilgandek

16 -qadam: ATTINY85 -ga tugmachani chiqaring (pin 3)

Tugmachaning chiqishini ATTINY85 -ga ulang (pin 3)
Tugmachaning chiqishini ATTINY85 -ga ulang (pin 3)

Bu sizga ATTINY85 tugmachasini bosganingizni aniqlash imkonini beradi. Telni aniq ko'rsatilganidek qo'shing.

17 -qadam: Tugma va zamin orasiga 10K rezistor qo'shing

Tugma va zamin orasiga 10K rezistor qo'shing
Tugma va zamin orasiga 10K rezistor qo'shing

Tuproq va tugma o'rtasida 10 K ohmli qarshilik (jigarrang, qora, to'q sariq, oltin) qo'shing. Bu pastga tushadigan qarshilik. Tugma bosilganda ATTINY85 yuqori (+3V) o'qiladi, bosilmaganda ATTINY85 past (0 V) o'qiladi.

18 -qadam: Buzzerni non taxtasiga qo'shing

Buzzerni non taxtasiga qo'shing
Buzzerni non taxtasiga qo'shing

Pishirgichni non taxtangizga qo'shing. Buni yuqoridagi (+) ko'rsatilgandek qo'shganingizga ishonch hosil qiling.

19 -qadam: O'z kodingizni ishlab chiqing

  1. Kodni yuklab oling
  2. Kodni tahrirlang

Bu davlat tomonidan boshqariladigan kod. Demak, STATE (CAPSda yozilgan, masalan, RED_STATE).

Shtat qo'shish uchun uni kodning yuqori qismida e'lon qilish va shtatlar sonini yangilash kerak.

Keyin siz almashtirish holatini o'zgartirishingiz mumkin, bu sizning yangi STATE -ni o'z ichiga oladi.

20 -qadam: Doktor Azzining kengashini qo'shish

Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish
Doktor Azzining kengashini qo'shish

Doktor Azzining kengashini Arduino IDE -ga qo'shing:

  1. Fayllar ostida imtiyozlarga o'ting
  2. afzalliklar> Qo'shimcha boshqaruv paneli ostidagi sozlamalar bu havolada:
  3. Asboblar ostida, boshqaruv paneliga o'ting
  4. Spence Konde tomonidan ATTiny Core -ni o'rnating

21 -qadam: Arduino kutubxonalariga Rttl kutubxonasini qo'shing

Arduino kutubxonalariga Rttl kutubxonasini qo'shing
Arduino kutubxonalariga Rttl kutubxonasini qo'shing

Buzzerni ishga tushirish uchun kutubxonani Arduino kutubxonasiga qo'shing:

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

22 -qadam: ATTiny -ni dasturlash uchun Arduino IDE -ni sozlang

ATTiny -ni dasturlash uchun Arduino IDE -ni sozlang
ATTiny -ni dasturlash uchun Arduino IDE -ni sozlang

Asboblar menyusini bosing va doska, soat va chip to'g'ri ekanligiga ishonch hosil qiling

23 -qadam: ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturiga ulang

ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturchisiga ulang
ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturchisiga ulang
ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturchisiga ulang
ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturchisiga ulang
ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturchisiga ulang
ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturchisiga ulang
  1. ATTiny -ni non taxtangizdan olib tashlang va AVR dasturchisiga qo'ying. Birinchi rasmda ko'rsatilgandek, uni yuqori chap burchakda kichik nuqta bo'lgan holda taxtaga ulashingiz kerak.
  2. 3 ta simni oling va dasturchi ustidagi 2, 1, 0 pimlarini non panelidagi mos keladigan pinlarga ulang. Tafsilotlar uchun rasmlarga qarang.
  3. Bitta simli simni oling va dasturchining pinlarini (-) non panelidagi mos keladigan erga ulang. Tafsilotlar uchun rasmlarga qarang.
  4. Arduino kodini ATTiny -ga Arduino IDE -dagi yuklash o'qini tanlash orqali yuklang (agar siz kodni yuklashda oldingi qadamga qarang)

24 -qadam: BILDI

BILDI!
BILDI!
BILDI!
BILDI!
BILDI!
BILDI!

Agar sizning kodingiz siz xohlagan tarzda ishlayotgan bo'lsa. Non cho'chqasidan moslashuvchan simlarni chiqarib oling va ATTiny dasturchisini non taxtangizga qo'ying.

Qovoqchani yoqishdan oldin, agar unga qovoq bo'lagi tushib qolsa, uning qisilishidan himoya qilish uchun uni plastik to'rva ichiga sol.

25 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

Bu erda Kayl Nil tomonidan ishlab chiqilgan yaxshiroq sxemasi ko'rsatilgan va u Buzzerni boshqarish uchun tranzistordan foydalanadi. Kelgusi versiyalarda amalga oshiriladi

Tavsiya: