Mundarija:
- 1 -qadam: Komponentlarni elektron jadvalingizga joylashtirish
- 2 -qadam: Tugmachani elektron jadvalingizga qo'ying
- 3 -qadam: RGB LED -ni non paneliga qo'ying
- 4 -qadam: ATTINY85 -ni elektron jadvalingizga qo'ying
- 5 -qadam: Moviy LEDni ATTiny85 -ning 0 -piniga ulang
- 6 -qadam: Yashil LEDni ATTiny85 1 -piniga ulang
- 7 -qadam: Qizil LEDni ATTiny85 2 -piniga ulang
- 8 -qadam: tugmachaning quvvat tomonini ulang
- 9 -qadam: RGB LEDining asosiy oyog'ini sim bilan ulang
- 10 -qadam: ATTiny -da simni yoqing
- 11 -qadam: Non paneliga slaydni almashtiring
- 12 -qadam: 3V tanga batareyasini batareya ushlagichiga joylashtiring
- 13 -qadam: Tangalar xamirini non taxtasiga qo'shing
- 14 -qadam: Slaydni +3V ga ulang
- 15-qadam: ATTiny pinini (-) erga ulang
- 16 -qadam: ATTINY85 -ga tugmachani chiqaring (pin 3)
- 17 -qadam: Tugma va zamin orasiga 10K rezistor qo'shing
- 18 -qadam: Buzzerni non taxtasiga qo'shing
- 19 -qadam: O'z kodingizni ishlab chiqing
- 20 -qadam: Doktor Azzining kengashini qo'shish
- 21 -qadam: Arduino kutubxonalariga Rttl kutubxonasini qo'shing
- 22 -qadam: ATTiny -ni dasturlash uchun Arduino IDE -ni sozlang
- 23 -qadam: ATTiny -ni dasturlashtiring va non paneliingizni AVR dasturiga ulang
- 24 -qadam: BILDI
- 25 -qadam: O'chirish diagrammasi
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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:
- Kirish nima ekanligini va mikrokontroller uchun Chiqish nima ekanligini tushunish.
- Mikrokontroller Chiqish LEDni qanday boshqarishi mumkinligini tushunish.
- Tugmachali kirishni mikrokontroller qanday o'qishi mumkinligini tushunish.
Kerakli qismlar:
- 1 mini non paneli
- 1 ATTiny85
- 1 ta 3V tanga batareyasi
- 1 ta tanga batareyali ushlagich
- 1330 Ohm qarshilik (to'q sariq, to'q sariq, qizil)
- 1 10 k Ohm qarshilik
- 1 RGB LED
- 1 toymasin kalit
- 1 tugma
- 8 ta sim
- 1 Piezzo Buzzer
Kerakli asboblar:
- Arduino dasturi bilan kompyuter
- 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)
- 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)
- 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
Tugmachani non taxtangizdagi qizil doira ichiga kiriting
3 -qadam: 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
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 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
Pinni rasmda ko'rsatilgandek sim bilan bog'lang
7 -qadam: 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
Rasmda ko'rsatilgandek uzunroq (0,75 dyuymli) qora simni qo'shing
9 -qadam: 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
11 -qadam: Non paneliga slaydni almashtiring
Suratda ko'rsatilgandek toymasin kalitni qo'shing.
12 -qadam: 3V tanga batareyasini batareya ushlagichiga joylashtiring
Buni tanga batareyasi ushlagichini non taxtasiga joylashtirishdan oldin qiling.
13 -qadam: 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
Agar siz sariq simni chapdagi rasmda ko'rsatilgandek yarmiga egib qo'ysangiz, bu osonroq bo'ladi.
15-qadam: ATTiny pinini (-) erga ulang
Yuqoridagi rasmda ko'rsatilgandek
16 -qadam: ATTINY85 -ga tugmachani chiqaring (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
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
Pishirgichni non taxtangizga qo'shing. Buni yuqoridagi (+) ko'rsatilgandek qo'shganingizga ishonch hosil qiling.
19 -qadam: O'z kodingizni ishlab chiqing
- Kodni yuklab oling
- 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 Arduino IDE -ga qo'shing:
- Fayllar ostida imtiyozlarga o'ting
- afzalliklar> Qo'shimcha boshqaruv paneli ostidagi sozlamalar bu havolada:
- Asboblar ostida, boshqaruv paneliga o'ting
- Spence Konde tomonidan ATTiny Core -ni o'rnating
21 -qadam: 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
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 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.
- 3 ta simni oling va dasturchi ustidagi 2, 1, 0 pimlarini non panelidagi mos keladigan pinlarga ulang. Tafsilotlar uchun rasmlarga qarang.
- Bitta simli simni oling va dasturchining pinlarini (-) non panelidagi mos keladigan erga ulang. Tafsilotlar uchun rasmlarga qarang.
- Arduino kodini ATTiny -ga Arduino IDE -dagi yuklash o'qini tanlash orqali yuklang (agar siz kodni yuklashda oldingi qadamga qarang)
24 -qadam: 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
Bu erda Kayl Nil tomonidan ishlab chiqilgan yaxshiroq sxemasi ko'rsatilgan va u Buzzerni boshqarish uchun tranzistordan foydalanadi. Kelgusi versiyalarda amalga oshiriladi