Obsah:
- Krok 1: Vloženie komponentov na dosku Breadboard
- Krok 2: Nainštalujte tlačidlo na dosku, na ktorú budete pracovať
- Krok 3: Nasaďte LED diódu RGB na svoj chlebom
- Krok 4: Umiestnite ATTINY85 na dosku, na ktorú budete pracovať
- Krok 5: Pripojte modrú diódu LED k pinu 0 ATTiny85
- Krok 6: Zapojte zelenú LED do kolíka 1 ATTiny85
- Krok 7: Pripojte červenú diódu LED k kolíku 2 ATTiny85
- Krok 8: Pripojte napájaciu stranu tlačidla
- Krok 9: Pripojte uzemňovaciu nohu RGB LED
- Krok 10: Napájanie drôtom na ATTiny
- Krok 11: Pridajte posuvný prepínač na dosku chleba
- Krok 12: Vložte 3V gombíkovú batériu do držiaka batérie
- Krok 13: Pridajte cesto s mincovými bunkami na dosku na chlieb
- Krok 14: Pripojte výsuvný vypínač na +3V
- Krok 15: Pripojte (-) kolík ATTiny k zemi
- Krok 16: Pripojte tlačidlový výstup k svojmu ATTINY85 (pin 3)
- Krok 17: Pridajte 10K odpor medzi tlačidlo a uzemnenie
- Krok 18: Pridajte bzučiak na dosku na chlieb
- Krok 19: Rozvíjajte svoj KÓD
- Krok 20: Pridanie rady Dr. Azzyho
- Krok 21: Pridajte knižnicu Rttl do svojich knižníc Arduino
- Krok 22: Nakonfigurujte Arduino IDE na programovanie ATTiny
- Krok 23: Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
- Krok 24: HOTOVO
- Krok 25: Schéma zapojenia
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod je na výrobu programovateľného svetla tekvice s mikrokontrolérom ATTiny. Toto bolo navrhnuté ako vzdelávacie demo, ktoré má zoznámiť kohokoľvek (vo veku 8+) s elektronikou a programovaním mikrokontrolérov pomocou Arduino IDE.
Šikmé ciele:
- Pochopenie toho, čo je vstup a čo je výstup pre mikrokontrolér.
- Pochopenie toho, ako môže výstup mikrokontroléra ovládať LED diódu.
- Pochopenie toho, ako môže tlačidlový vstup čítať mikroradič.
Potrebné diely:
- 1 Mini chlebová doska
- 1 ATTiny85
- 1 3V gombíková batéria
- 1 držiak na gombíkovú batériu
- 1 330 Ohm odpory (oranžová, oranžová, červená)
- 1 odpor 10 kOhm
- 1 RGB LED
- 1 posuvný spínač
- 1 tlačidlo
- 8 drôtov
- 1 Piezzo bzučiak
Potrebné nástroje:
- Počítač so softvérom Arduino
- Programátor AVR (Použili sme Sparkfuns Tiny AVR Prorgrammer, ale ak už máte Arduino, pri programovaní ATTiny85 pomocou arduina môžete postupovať podľa týchto pokynov)
- Aby tento kód fungoval, musíte použiť ATTiny Board Dr. Azzyho, ktorá sa nachádza tu: https://drazzy.com/package_drazzy.com_index.json (Pokyny na inštaláciu sú uvedené v kroku 20)
- Knižnicu RTTL nájdete tu: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Pokyny na inštaláciu sú uvedené v kroku 21)
Krok 1: Vloženie komponentov na dosku Breadboard
Nasledujúcich pár krokov vás poučí o tom, ako zapojiť dosku chleba. DÔLEŽITÉ je zapojiť dosku presne tak, ako je to znázornené na obrázkoch, inak by vaše dýňové svetlo nemuselo fungovať. Ak si niečím nie ste istí, požiadajte o pomoc dobrovoľníka.
poznámka: rady chleba na oboch stranách osi sú spojené
Krok 2: Nainštalujte tlačidlo na dosku, na ktorú budete pracovať
Vložte tlačidlo do červených krúžkovaných priestorov na vašej doske na chlieb
Krok 3: Nasaďte LED diódu RGB na svoj chlebom
Vložte RGB LED diódu do krúžkovaných priestorov na vašej doske s chlebom. Je dôležité ich vložiť do dosky presne tak, ako je to tu zobrazené. Dlhá noha by mala ísť do 5. jamky zhora.
Krok 4: Umiestnite ATTINY85 na dosku, na ktorú budete pracovať
Umiestnite ATTINY 85 do stredu od riadkov 8 do riadkov 11. Uistite sa, že malá bodka je vľavo hore.
*Buďte veľmi opatrní, aby ste si nezlomili nohy na mikrokontroléri ATTINY85. Mikrokontrolér nezasuniete úplne dovnútra, pretože ho odstránime, aby sme ho mohli neskôr naprogramovať.
Krok 5: Pripojte modrú diódu LED k pinu 0 ATTiny85
Pripojte drôt spájajúci modrú LED diódu k pinu 0 ATTiny, ako je znázornené na obrázku
Poznámka* Na farbe drôtu nezáleží, ale je užitočné použiť rôzne farby, aby ste lepšie videli, čo je pripojené.
Krok 6: Zapojte zelenú LED do kolíka 1 ATTiny85
Kolík zapojte tak, ako je to znázornené na obrázku
Krok 7: Pripojte červenú diódu LED k kolíku 2 ATTiny85
Vložte drôt do otvorov zobrazených na fotografii.
Poznámka* Na farbe drôtu nezáleží, ale je užitočné použiť rôzne farby, aby ste lepšie videli, čo je pripojené.
Krok 8: Pripojte napájaciu stranu tlačidla
Pridajte dlhší (0,75 palca) čierny drôt, ako je znázornené na obrázku
Krok 9: Pripojte uzemňovaciu nohu RGB LED
Pridajte odpor 330 ohmov (oranžovo-oranžovo-hnedo-zlatý) podľa obrázku.
Krok 10: Napájanie drôtom na ATTiny
Krok 11: Pridajte posuvný prepínač na dosku chleba
Pridajte posuvný spínač, ako je znázornené na fotografii.
Krok 12: Vložte 3V gombíkovú batériu do držiaka batérie
Vykonajte to pred vložením držiaka gombíkovej batérie do dosky na chlieb.
Krok 13: Pridajte cesto s mincovými bunkami na dosku na chlieb
Pridajte to do presných otvorov podľa obrázku. Uistite sa, že kladný pól je na pravej strane.
Krok 14: Pripojte výsuvný vypínač na +3V
Je to jednoduchšie, ak najskôr ohnete žltý drôt na polovicu, ako je znázornené na obrázku vľavo.
Krok 15: Pripojte (-) kolík ATTiny k zemi
Ako je znázornené na fotografii vyššie
Krok 16: Pripojte tlačidlový výstup k svojmu ATTINY85 (pin 3)
To umožňuje vášmu ATTINY85 detekovať, keď stlačíte tlačidlo. Pridajte drôt presne podľa obrázku.
Krok 17: Pridajte 10K odpor medzi tlačidlo a uzemnenie
Medzi zem a tlačidlo pridajte odpor 10 K ohmov (hnedý, čierny, oranžový, zlatý). Toto je sťahovací odpor. Keď je tlačidlo stlačené, ATTINY85 číta HIGH (+3V), keď nie je stlačené, ATTINY85 číta NÍZKU (0 V)
Krok 18: Pridajte bzučiak na dosku na chlieb
Pridajte bzučiak na chlebovú dosku. Nezabudnite ho pridať presne tak, ako je to znázornené (+) na vrchu.
Krok 19: Rozvíjajte svoj KÓD
- Stiahnite si kód
- Upravte kód
Toto je kód riadený ŠTÁTOM. To znamená, že ŠTÁT (ktoré sú v kóde napísané napr. RED_STATE).
Ak chcete pridať stav, musíte ho deklarovať v hornej časti kódu a aktualizovať počet stavov.
Potom môžete prípad Switch zmeniť tak, aby obsahoval váš nový STAV.
Krok 20: Pridanie rady Dr. Azzyho
Pridajte do svojho Arduino IDE radu Dr. Azzyho:
- V časti Súbory prejdite na predvoľby
- preferencie> Nastavenia pod ďalšími správcami dosiek, ktoré boli v minulosti na tomto odkaze:
- V časti Nástroje prejdite na položku Správca dosiek
- Nainštalujte ATTiny Core od Spence Konde
Krok 21: Pridajte knižnicu Rttl do svojich knižníc Arduino
Aby bzučiak fungoval, pridajte knižnicu sem do svojej knižnice Arduino:
github.com/cefn/non-blocking-rtttl-arduino
Krok 22: Nakonfigurujte Arduino IDE na programovanie ATTiny
Kliknite na ponuku nástrojov a uistite sa, že doska, hodiny a čip sú správne
Krok 23: Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
- Vyberte ATTiny z dosky na chlieb a vložte ju do programátora AVR. Musíte ho zapojiť do dosky s malou bodkou v ľavom hornom rohu, ako je znázornené na prvom obrázku.
- Vezmite 3 vodiče a prepojte kolíky 2, 1, 0 na programátore s príslušnými kolíkmi na doske na chlieb. Podrobnosti nájdete na fotografiách.
- Vezmite jeden drôt a prepojte kolíky (-) na programátore s príslušným uzemnením na doske s chlebom. Podrobnosti nájdete na fotografiách.
- načítajte kód Arduino do ATTiny výberom šípky na odoslanie v IDE Arduino (Ak sa zobrazí chyba, že pri odosielaní kódu si pozrite predchádzajúci krok)
Krok 24: HOTOVO
Ak váš kód funguje tak, ako chcete, tiež. Odstráňte flexibilné drôty z chleba a umiestnite programátor ATTiny do dosky na chlieb.
PRED zapálením tekvice umiestnite obvod do plastového vrecka, aby ste ho chránili pred skratom, ak naň spadne akákoľvek tekvicová kaša.
Krok 25: Schéma zapojenia
Tu je zobrazený lepší obvodový diagram vyvinutý Kyle Neilom, ktorý by na ovládanie bzučiaka používal tranzistor. Bude implementované v budúcich verziách