Sisällysluettelo:

Ohjelmoitava kurpitsavalo: 25 vaihetta (kuvilla)
Ohjelmoitava kurpitsavalo: 25 vaihetta (kuvilla)

Video: Ohjelmoitava kurpitsavalo: 25 vaihetta (kuvilla)

Video: Ohjelmoitava kurpitsavalo: 25 vaihetta (kuvilla)
Video: Смартфон OnePlus Nord N100 - ПОЛНОЦЕННЫЙ ОБЗОР 2024, Joulukuu
Anonim
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo
Ohjelmoitava kurpitsavalo

Tämä opas on tarkoitettu ohjelmoitavan kurpitsavalon valmistamiseen ATTiny -mikrokontrollerilla. Tämä suunniteltiin oppimisdemoksi, joka esittelee kaikki (yli 8 -vuotiaat) elektroniikkaan ja ohjelmointimikro -ohjaimiin Arduino IDE: n avulla.

Kaltevat tavoitteet:

  1. Tulon ymmärtäminen ja lähtö mikrokontrollerille.
  2. Ymmärtäminen, miten mikrokontrollerilähtö voi ohjata LEDiä.
  3. Ymmärtäminen, miten mikro -ohjain voi lukea painikkeiden tulon.

Tarvittavat osat:

  1. 1 mini leipälauta
  2. 1 ATTiny85
  3. 1 3V nappiparisto
  4. 1 nappipariston pidike
  5. 1330 ohmin vastukset (oranssi, oranssi, punainen)
  6. 1 10 k ohmin vastus
  7. 1 RGB -LED
  8. 1 liukukytkin
  9. 1 painike
  10. 8 johtoa
  11. 1 Piezzo -summeri

Tarvittavat työkalut:

  1. Tietokone, jossa on Arduino -ohjelmisto
  2. AVR -ohjelmoija (Käytimme Sparkfuns Tiny AVR -ohjelmoijaa, mutta jos sinulla on jo Arduino, voit ohjelmoida ATTiny85: n arduinoosi noudattamalla näitä ohjeita)
  3. Jotta tämä koodi toimisi, sinun on käytettävä Dr. Azzyn ATTiny Boardia, joka löytyy täältä: https://drazzy.com/package_drazzy.com_index.json (Asennusohjeet on annettu vaiheessa 20)
  4. RTTL-kirjasto löytyy täältä: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Asennusohjeet on annettu vaiheessa 21)

Vaihe 1: Komponenttien asettaminen leipälevyllesi

Seuraavat vaiheet opastavat leipälevyn liittämisessä. On TÄRKEÄÄ, että liität levyn täsmälleen kuvien mukaisesti, muuten kurpitsavalo ei ehkä toimi. Pyydä apua vapaaehtoiselta, jos olet epävarma jostakin.

huomautus: keskilevyn kummallakin puolella olevat leipälautarivit on kytketty toisiinsa

Vaihe 2: Aseta painike leipälevyllesi

Aseta painike leipälevyllesi
Aseta painike leipälevyllesi

Aseta painike leipätaulusi punaisiin ympyröityihin tiloihin

Vaihe 3: Aseta RGB -merkkivalo leipäsi

Aseta RGB -merkkivalo leipäsi
Aseta RGB -merkkivalo leipäsi

Aseta RGB -LED leipätaulusi ympyröityihin tiloihin. On tärkeää laittaa ne taululle täsmälleen kuten tässä on esitetty. Pitkän jalan tulisi mennä ylhäältä 5. reikään.

Vaihe 4: Aseta ATTINY85 leipälevyllesi

Aseta ATTINY85 leipälevyllesi
Aseta ATTINY85 leipälevyllesi

Aseta ATTINY 85 keskelle rivejä 8 - 11. Varmista, että pieni piste on vasemmassa yläkulmassa.

*Ole erittäin varovainen, ettet riko ATTINY85 -mikrokontrollerin jalkoja. Älä työnnä mikro -ohjainta kokonaan sisään, koska poistamme sen ohjelmoidaksesi sen myöhemmin.

Vaihe 5: Kytke sininen LED ATTiny85: n nastaan 0

Kytke sininen LED ATTiny85: n nastaan 0
Kytke sininen LED ATTiny85: n nastaan 0

Lisää lanka, joka yhdistää sinisen LED -jalan ATTiny -nastaan 0 kuvan osoittamalla tavalla

Huomautus* Johdon värillä ei ole väliä, mutta on hyödyllistä käyttää eri värejä, jotta on helpompi nähdä, mitä on kytketty.

Vaihe 6: Kytke vihreä LED ATTiny85: n nastaan 1

Kytke vihreä LED ATTiny85: n nastaan 1
Kytke vihreä LED ATTiny85: n nastaan 1

Johda nasta kuvan mukaisesti

Vaihe 7: Kytke punainen LED ATTiny85: n nastaan 2

Kytke punainen LED ATTiny85: n nastaan 2
Kytke punainen LED ATTiny85: n nastaan 2

Aseta lanka kuvassa näkyviin reikiin.

Huomautus* Johdon värillä ei ole väliä, mutta on hyödyllistä käyttää erilaisia värejä, jotta on helpompi nähdä, mitä on kytketty.

Vaihe 8: Kytke painikkeen virtapuoli

Kytke painikkeen virtapuoli
Kytke painikkeen virtapuoli

Lisää pidempi (0,75 tuuman) musta lanka kuvan osoittamalla tavalla

Vaihe 9: Johda RGB -LEDin maadoitusjalka

Johda RGB -LEDin maadoitusjalka
Johda RGB -LEDin maadoitusjalka

Lisää 330 ohmin vastus (oranssi-oranssi-ruskea-kulta) kaavion mukaisesti.

Vaihe 10: Kytke virta ATTiny -laitteeseen

Kytke virta ATTiny -laitteeseen
Kytke virta ATTiny -laitteeseen

Vaihe 11: Lisää liukukytkin leipätauluun

Lisää liukukytkin leipätauluun
Lisää liukukytkin leipätauluun

Lisää liukukytkin kuvan osoittamalla tavalla.

Vaihe 12: Aseta 3 V: n nappiparisto paristopidikkeeseen

Aseta 3V -nappiparisto paristopidikkeeseen
Aseta 3V -nappiparisto paristopidikkeeseen

Tee tämä ennen nappipariston pidikkeen asettamista leipätauluun.

Vaihe 13: Lisää nappipiirakka leipätaululle

Lisää kolikkotaikina leipätaululle
Lisää kolikkotaikina leipätaululle

Lisää tämä täsmälleen reikiin kuvan mukaisesti. Varmista, että positiivinen napa on oikealla puolella.

Vaihe 14: Kytke liukukytkin +3 V: iin

Kytke liukukytkin +3 V
Kytke liukukytkin +3 V

Tämä on helpompaa, jos taivutat keltaisen langan ensin puoliksi, kuten vasemmalla olevassa kuvassa.

Vaihe 15: Kytke ATTiny (-) -tappi maahan

Kytke ATTiny (-) -nasta maahan
Kytke ATTiny (-) -nasta maahan

Kuten yllä olevassa kuvassa näkyy

Vaihe 16: Kytke näppäinlähtö ATTINY85 -laitteeseen (nasta 3)

Kytke näppäinlähtö ATTINY85 -laitteeseen (nasta 3)
Kytke näppäinlähtö ATTINY85 -laitteeseen (nasta 3)

Tämän avulla ATTINY85 voi tunnistaa, kun painat painiketta. Lisää lanka täsmälleen kuvan mukaisesti.

Vaihe 17: Lisää 10K vastus painikkeen ja maan väliin

Lisää 10K vastus painikkeen ja maan väliin
Lisää 10K vastus painikkeen ja maan väliin

Lisää 10 K ohmin vastus (ruskea, musta, oranssi, kultainen) maan ja painikkeen väliin. Tämä on alasvetovastus. Kun painiketta painetaan, ATTINY85 lukee HIGH (+3V), kun sitä ei paineta, ATTINY85 lukee LOW (0 V)

Vaihe 18: Lisää summeri leipätauluun

Lisää summeri leipätauluun
Lisää summeri leipätauluun

Lisää summeri leipätaulullesi. Muista lisätä se täsmälleen kuvan osoittamalla tavalla (+) ylhäällä.

Vaihe 19: Kehitä KOODI

  1. Lataa koodi
  2. Muokkaa koodia

Tämä on STATE -pohjainen koodi. Tämä tarkoittaa, että STATE (jotka on kirjoitettu CAPS -koodiin, esim. RED_STATE).

Jos haluat lisätä tilan, sinun on ilmoitettava se koodin yläosassa ja päivitettävä osavaltioiden määrä.

Sitten voit muokata Switch -tapausta sisällyttämään uuden STATE -tilasi.

Vaihe 20: Tohtori Azzyn hallituksen lisääminen

Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus
Lisätään tohtori Azzyn hallitus

Lisää tohtori Azzyn hallitus Arduino IDE -laitteeseesi:

  1. Siirry Tiedostot -kohdassa asetuksiin
  2. preferances> Asetukset lisätaulukoiden ylläpitäjien alla tästä linkistä:
  3. Siirry Työkalut -kohdasta Boards Manageriin
  4. Asenna Spence Konden ATTiny Core

Vaihe 21: Lisää Rttl -kirjasto Arduino -kirjastoihisi

Lisää Rttl -kirjasto Arduino -kirjastoihisi
Lisää Rttl -kirjasto Arduino -kirjastoihisi

Saadaksesi summerin toimimaan lisäämällä kirjasto tähän Arduinon kirjastoon:

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

Vaihe 22: Määritä Arduino IDE ohjelmoimaan ATTiny

Määritä Arduino IDE ohjelmoimaan ATTiny
Määritä Arduino IDE ohjelmoimaan ATTiny

Napsauta työkaluvalikkoa ja varmista, että taulu, kello ja siru ovat oikein

Vaihe 23: Ohjelmoi ATTiny ja liitä leipätaulu AVR -ohjelmointilaitteeseen

Ohjelmoi ATTiny ja liitä leipälauta AVR -ohjelmointilaitteeseen
Ohjelmoi ATTiny ja liitä leipälauta AVR -ohjelmointilaitteeseen
Ohjelmoi ATTiny ja liitä leipälauta AVR -ohjelmointilaitteeseen
Ohjelmoi ATTiny ja liitä leipälauta AVR -ohjelmointilaitteeseen
Ohjelmoi ATTiny ja liitä leipälauta AVR -ohjelmointilaitteeseen
Ohjelmoi ATTiny ja liitä leipälauta AVR -ohjelmointilaitteeseen
  1. Poista ATTiny leipälevyltäsi ja aseta se AVR -ohjelmointilaitteeseen. Sinun on liitettävä se levylle pienellä pisteellä vasemmassa yläkulmassa, kuten ensimmäisessä kuvassa.
  2. Ota 3 johtoa ja kytke ohjelmoijan nastat 2, 1, 0 vastaaviin leipälevyn tappeihin. Katso lisätietoja kuvista.
  3. Ota yksi lankajohto ja kytke ohjelmoijan nastat (-) leipälevyn vastaavaan maahan. Katso lisätietoja kuvista.
  4. lataa Arduino -koodi ATTiny -laitteeseen valitsemalla latausnuoli Arduino IDE -laitteestasi (Jos saat virheilmoituksen, että kun lähetät koodin, katso edellinen vaihe)

Vaihe 24: VALMIS

TEHTY!
TEHTY!
TEHTY!
TEHTY!
TEHTY!
TEHTY!

Jos koodisi toimii myös haluamallasi tavalla. Irrota joustavat langat leipäkarjasta ja aseta ATTiny -ohjelmoija leipälautaasi.

Ennen kuin sytytät kurpitsasi, aseta piiri muovipussiin suojaamaan sitä oikosululta, jos siihen putoaa kurpitsa.

Vaihe 25: Piirikaavio

Piirikaavio
Piirikaavio

Tässä näkyy Kyle Neilin kehittämä parempi piirikaavio, joka käyttää summeria summerin transistorilla. Toteutetaan tulevissa versioissa

Suositeltava: