Sisukord:

Programmeeritav kõrvitsavalgus: 25 sammu (piltidega)
Programmeeritav kõrvitsavalgus: 25 sammu (piltidega)

Video: Programmeeritav kõrvitsavalgus: 25 sammu (piltidega)

Video: Programmeeritav kõrvitsavalgus: 25 sammu (piltidega)
Video: Programmeeritav USB seade 2. Tarkvara installeerimine 2024, Juuli
Anonim
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus
Programmeeritav kõrvitsa valgus

See juhend on mõeldud programmeeritava kõrvitsalambi valmistamiseks ATTiny mikrokontrolleriga. See oli mõeldud õppedemoks, et tutvustada kõigile (vanuses 8+) elektroonikat ja programmeerida mikrokontrollereid Arduino IDE abil.

Kallid eesmärgid:

  1. Mõistmine, mis on sisend ja mis on väljund mikrokontrolleri jaoks.
  2. Mõistmine, kuidas mikrokontrolleri väljund võib LED -i juhtida.
  3. Mõistmine, kuidas mikrokontroller saab nupu sisendit lugeda.

Vajalikud osad:

  1. 1 Mini leivalaud
  2. 1 ATTiny85
  3. 1 3V mündipatarei
  4. 1 mündipatarei hoidik
  5. 1 330 oomi takistid (oranž, oranž, punane)
  6. 1 10 k oomi takisti
  7. 1 RGB LED
  8. 1 libisev lüliti
  9. 1 vajutusnupp
  10. 8 juhtmest
  11. 1 Piezzo summer

Vajalikud tööriistad:

  1. Arvuti Arduino tarkvaraga
  2. AVR -i programmeerija (kasutasime Sparkfuns Tiny AVR -i programmeerijat, kuid kui teil on juba Arduino, saate järgida neid juhiseid, et programmeerida ATTiny85 oma arduinoga)
  3. Selle koodi toimimiseks peate kasutama dr Azzy ATTiny Boardi, mille leiate siit: https://drazzy.com/package_drazzy.com_index.json (juhised installimise kohta leiate sammust 20)
  4. RTTL-i raamatukogu leiate siit: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (paigaldusjuhised on toodud punktis 21)

Samm 1: Komponentide paigutamine oma leivale

Järgmised sammud juhendavad teid leivaplaadi ühendamisel. TÄHTIS on, et ühendate plaadi täpselt nii, nagu piltidel näidatud, vastasel juhul ei pruugi teie kõrvitsatuli töötada. Palun küsige vabatahtlikult abi, kui te pole milleski kindel.

märkus: leivalaudade read mõlemal pool keskjoont on ühendatud

Samm: pange nupp oma leivalauale

Pange nupp oma leivalauale
Pange nupp oma leivalauale

Sisestage nupp oma leivalaua punasesse ringi

Samm: pange RGB LED oma leivaplaadile

Asetage RGB LED oma leivalauale
Asetage RGB LED oma leivalauale

Asetage RGB LED oma leivalaua ringikujulistesse kohtadesse. Oluline on need tahvlile panna täpselt nii, nagu siin näidatud. Pikk jalg peaks ülalt minema 5. auku.

Samm: pange ATTINY85 oma leivalauale

Pange ATTINY85 oma leivalauale
Pange ATTINY85 oma leivalauale

Asetage oma ATTINY 85 keskelt ridade 8 ja ridade 11 vahele. Veenduge, et väike täpp oleks vasakus ülanurgas.

*Olge väga ettevaatlik, et mitte murda oma ATTINY85 mikrokontrolleri jalgu. Ärge lükake mikrokontrollerit lõpuni sisse, kuna eemaldame selle hiljem programmeerimiseks.

Samm: ühendage sinine LED ATTiny85 tihvtiga 0

Ühendage sinine LED ATTiny85 tihvti 0 külge
Ühendage sinine LED ATTiny85 tihvti 0 külge

Lisage sinise LED -jalaga ühendav traat ATTiny tihvti 0 külge, nagu pildil näidatud

Märkus* Juhtme värv ei ole oluline, kuid on kasulik kasutada erinevaid värve, et hõlbustada ühendatute nägemist.

Samm: ühendage roheline LED ATTiny85 tihvti 1 külge

Ühendage roheline LED ATTiny85 tihvti 1 külge
Ühendage roheline LED ATTiny85 tihvti 1 külge

Ühendage tihvt juhtmega, nagu pildil näidatud

Samm: ühendage punane LED ATTiny85 tihvtiga 2

Ühendage punane LED ATTiny85 tihvtiga 2
Ühendage punane LED ATTiny85 tihvtiga 2

Pange traat fotol näidatud aukudesse.

Märkus* Juhtme värv ei ole oluline, kuid abiks on erinevate värvide kasutamine, et oleks lihtsam näha, mis on ühendatud.

8. samm: ühendage nupu toitepool

Ühendage juhtme külg juhtmega
Ühendage juhtme külg juhtmega

Lisage pikem (0,75 tolli) must traat, nagu pildil näidatud

9. samm: ühendage RGB LED -i maapealne jalg

Ühendage RGB LED -i maapea
Ühendage RGB LED -i maapea

Lisage 330 oomi takisti (oranž-oranž-pruun-kuldne), nagu joonisel näidatud.

Samm: ühendage ATTiny sisse

Ühendage ATTiny juhtmega
Ühendage ATTiny juhtmega

Samm 11: lisage slaidilüliti leivalauale

Lisage liuglüliti leivalauale
Lisage liuglüliti leivalauale

Lisage liuglüliti, nagu fotol näidatud.

Samm: pange 3V mündipatarei akuhoidikusse

Pange 3V mündipatarei akuhoidikusse
Pange 3V mündipatarei akuhoidikusse

Tehke seda enne mündipatarei hoidiku panemist leivalauale.

Samm 13: lisage mündiraku tainas leivalauale

Lisage mündiraku tainas leivalauale
Lisage mündiraku tainas leivalauale

Lisage see täpselt aukudesse, nagu näidatud. Veenduge, et positiivne klemm on paremal küljel.

14. samm: ühendage slaidilüliti +3V -ga

Ühendage slaidilüliti +3V -ga
Ühendage slaidilüliti +3V -ga

See on lihtsam, kui painutate kollase traadi kõigepealt pooleks, nagu on näidatud vasakul oleval pildil.

15. samm: ühendage ATTiny (-) tihvt maapinnaga

Ühendage ATTiny (-) tihvt maapinnaga
Ühendage ATTiny (-) tihvt maapinnaga

Nagu ülaltoodud fotol näidatud

16. samm: ühendage nupu väljund oma ATTINY85 -ga (tihvt 3)

Ühendage nupu väljund ATTINY85 külge (tihvt 3)
Ühendage nupu väljund ATTINY85 külge (tihvt 3)

See võimaldab teie ATTINY85 -l tuvastada, kui vajutate nuppu. Lisage traat täpselt nii, nagu näidatud.

Samm: lisage nupu ja maa vahele 10K takisti

Lisage nupu ja maa vahele 10K takisti
Lisage nupu ja maa vahele 10K takisti

Lisage maapinna ja nupu vahele 10 K oomi takisti (pruun, must, oranž, kuldne). See on tõmbetakistus. Kui nuppu vajutatakse, loeb ATTINY85 HIGH (+3V), kui seda ei vajutata, loeb ATTINY85 LOW (0 V)

Samm 18: lisage sumin leivalauale

Lisage helisignaal leivalauale
Lisage helisignaal leivalauale

Lisage helisignaal oma leivalauale. Veenduge, et lisate selle täpselt nii, nagu on näidatud (+) ülaosas.

19. samm: koodeksi väljatöötamine

  1. Laadige kood alla
  2. Muutke koodi

See on STATE juhitud kood. See tähendab, et STATE (mis on koodis kirjutatud CAPS -ga, nt RED_STATE).

Osariigi lisamiseks peate selle koodi ülaosas deklareerima ja olekute arvu värskendama.

Seejärel saate Switchi ümbrist muuta, et see hõlmaks teie uut STATE.

20. samm: dr Azzy juhatuse lisamine

Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine
Dr Azzy juhatuse lisamine

Lisage dr Azzy juhatus oma Arduino IDE -sse:

  1. Liikuge jaotises Failid eelistustele
  2. eelistused> Seaded täiendavate tahvlite haldurite all, mis on sellel lingil:
  3. Navigeerige jaotises Tööriistad tahvlite haldurisse
  4. Installige Spence Konde ATTiny Core

Samm: lisage oma Arduino raamatukogudesse Rttl -raamatukogu

Lisage oma Arduino raamatukogudesse Rttl -raamatukogu
Lisage oma Arduino raamatukogudesse Rttl -raamatukogu

Summuri tööle panemiseks lisage raamatukogu siia oma Arduino raamatukokku.

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

Samm: konfigureerige Arduino IDE ATTiny programmeerimiseks

Seadistage Arduino IDE ATTiny programmeerimiseks
Seadistage Arduino IDE ATTiny programmeerimiseks

Klõpsake tööriistamenüüd ja veenduge, et tahvel, kell ja kiip on õiged

Samm 23: Programmeerige ATTiny ja ühendage oma leivalaud AVR -programmeerijaga

Programmeerige ATTiny ja ühendage oma leivalaud AVR programmeerijaga
Programmeerige ATTiny ja ühendage oma leivalaud AVR programmeerijaga
Programmeerige ATTiny ja ühendage oma leivalaud AVR programmeerijaga
Programmeerige ATTiny ja ühendage oma leivalaud AVR programmeerijaga
Programmeerige ATTiny ja ühendage oma leivalaud AVR programmeerijaga
Programmeerige ATTiny ja ühendage oma leivalaud AVR programmeerijaga
  1. Eemaldage ATTiny oma leivaplaadilt ja pange see AVR programmeerijasse. Peate selle plaadile ühendama nii, et vasakul ülanurgas on väike täpp, nagu on näidatud esimesel pildil.
  2. Võtke 3 juhtmest ja ühendage programmeerija tihvtid 2, 1, 0 oma leivalaua vastavate tihvtidega. Vaadake üksikasju fotodelt.
  3. Võtke üks traatjuhe ja ühendage programmeerija tihvtid (-) oma leivalaua vastava maandusega. Vaadake üksikasju fotodelt.
  4. laadige Arduino kood ATTiny -sse, valides oma Arduino IDE -s üleslaadimisnoole (kui kuvatakse tõrge, et koodi üleslaadimisel vaadake eelmist sammu)

24. samm: VALMIS

VALMIS!
VALMIS!
VALMIS!
VALMIS!
VALMIS!
VALMIS!

Kui teie kood töötab ka nii, nagu soovite. Eemaldage painduvad juhtmed leivakassilt ja asetage programmeerija ATTiny oma leivalauale.

ENNE oma kõrvitsa süütamist asetage vooluring kilekotti, et kaitsta seda lühise eest, kui mõni kõrvitsakukk sellele kukub.

25. samm: vooluahela skeem

Lülitusskeem
Lülitusskeem

Siin on näidatud parem skeem, mille on välja töötanud Kyle Neil ja mis kasutaks sumisti juhtimiseks transistorit. Rakendatakse tulevastes versioonides

Soovitan: