Obsah:

Programovateľné svetlo tekvice: 25 krokov (s obrázkami)
Programovateľné svetlo tekvice: 25 krokov (s obrázkami)

Video: Programovateľné svetlo tekvice: 25 krokov (s obrázkami)

Video: Programovateľné svetlo tekvice: 25 krokov (s obrázkami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Júl
Anonim
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo
Programovateľné tekvicové svetlo

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:

  1. Pochopenie toho, čo je vstup a čo je výstup pre mikrokontrolér.
  2. Pochopenie toho, ako môže výstup mikrokontroléra ovládať LED diódu.
  3. Pochopenie toho, ako môže tlačidlový vstup čítať mikroradič.

Potrebné diely:

  1. 1 Mini chlebová doska
  2. 1 ATTiny85
  3. 1 3V gombíková batéria
  4. 1 držiak na gombíkovú batériu
  5. 1 330 Ohm odpory (oranžová, oranžová, červená)
  6. 1 odpor 10 kOhm
  7. 1 RGB LED
  8. 1 posuvný spínač
  9. 1 tlačidlo
  10. 8 drôtov
  11. 1 Piezzo bzučiak

Potrebné nástroje:

  1. Počítač so softvérom Arduino
  2. 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)
  3. 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)
  4. 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ť

Umiestnite tlačidlo na dosku, na ktorú budete pracovať
Umiestnite 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 na svoj chlebom
Vložte RGB LED 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 ATTINY85 na dosku, ktorú chcete
Umiestnite ATTINY85 na dosku, ktorú chcete

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

Zapojte modrú LED do kolíka 0 ATTiny85
Zapojte modrú LED do kolíka 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

Zapojte zelenú LED do kolíka 1 na ATTiny85
Zapojte zelenú LED do kolíka 1 na 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

Zapojte červenú LED do kolíka 2 ATTiny85
Zapojte červenú LED do kolíka 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

Pripojte napájaciu stranu tlačidla
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

Pripojte uzemňovaciu nohu RGB LED
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

Napájanie drôtom na ATTiny
Napájanie drôtom na ATTiny

Krok 11: Pridajte posuvný prepínač na dosku chleba

Pridajte posuvný prepínač na dosku s chlebom
Pridajte posuvný prepínač na dosku s chlebom

Pridajte posuvný spínač, ako je znázornené na fotografii.

Krok 12: Vložte 3V gombíkovú batériu do držiaka batérie

Vložte 3V gombíkovú batériu do držiaka batérie
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 cesto do coin cell na chlebovú dosku
Pridajte cesto do coin cell na chlebovú dosku

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

Slide Swith zapojte na +3V
Slide Swith zapojte 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

Pripojte (-) kolík ATTiny k zemi
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)

Pripojte tlačidlový výstup k svojmu ATTINY85 (pin 3)
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

Pridajte 10K odpor medzi tlačidlo a uzemnenie
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 dosku s chlebom
Pridajte bzučiak na dosku s chlebom

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

  1. Stiahnite si kód
  2. 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

Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho
Pridanie rady Dr. Azzyho

Pridajte do svojho Arduino IDE radu Dr. Azzyho:

  1. V časti Súbory prejdite na predvoľby
  2. preferencie> Nastavenia pod ďalšími správcami dosiek, ktoré boli v minulosti na tomto odkaze:
  3. V časti Nástroje prejdite na položku Správca dosiek
  4. Nainštalujte ATTiny Core od Spence Konde

Krok 21: Pridajte knižnicu Rttl do svojich knižníc Arduino

Pridajte knižnicu Rttl do svojich knižníc Arduino
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

Nakonfigurujte IDE Arduino na programovanie ATTiny
Nakonfigurujte IDE Arduino 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

Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
Naprogramujte ATTiny a pripojte chlebovú dosku k programátoru AVR
  1. 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.
  2. 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.
  3. 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.
  4. 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

HOTOVÝ!
HOTOVÝ!
HOTOVÝ!
HOTOVÝ!
HOTOVÝ!
HOTOVÝ!

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

Schéma zapojenia
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

Odporúča: