Kazalo:

Animirano srce: 5 korakov (s slikami)
Animirano srce: 5 korakov (s slikami)

Video: Animirano srce: 5 korakov (s slikami)

Video: Animirano srce: 5 korakov (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
Image
Image
Materiali in orodja
Materiali in orodja

Ravno ob valentinovem, mali pripomoček, ki ga boste podarili svoji dragi: srce, ki se prepleta z več animacijami. Lepo se prilega na mizo ali mizo, da se vas ljubljeni spomni!

To animirano srce je zelo kompaktno in preprosto: samo ga vklopite in 12 LED, ki tvorijo srce, bo krožilo skozi zanko animacij, ki jih lahko popolnoma prilagodite.

Deluje na coincell-u in temelji na zelo običajnem in poceni mikrokrmilniku, 8-polnem ATTINY13, ki ga je mogoče priročno programirati z Arduino Uno. S posebno tehniko charlieplexinga je mogoče individualno krmiliti 12 LED s samo 4 izhodnimi zatiči.

1. korak: Materiali in orodja:

Materiali:

  • 12 5 mm rdečih LED
  • Prototipna plošča 3x7 cm (10x24 lukenj, debela zelena obojestranska je najboljša)
  • Mikrokrmilnik Attiny13A
  • 8-polna DIP vtičnica
  • Mini stikalo
  • Držalo za kovance
  • Kovanec CR2032
  • 20 cm barvne večžične priključne žice
  • 15 cm debele žice s trdnim jedrom

Orodja:

  • Arduino Uno za programiranje ATTINY
  • Spajkalnik
  • Stroj za striženje žice

2. korak: Zgradite srce

Zgradite srce
Zgradite srce
Zgradite srce
Zgradite srce
Zgradite srce
Zgradite srce

12 LED diod je vstavljenih v prototipno ploščo v obliki srca, kot je prikazano na diagramu. Bodite pozorni na polarnost: 6 LED ima anodo desno, katodo pa levo, 6 LED je vstavljeno v nasprotni smeri. Pokrijte LED diode s celotno trakico, da preprečite njihovo izpadanje, medtem ko delamo na hrbtni strani.

Kabli LED diod morajo biti povezani v zapletenem vzorcu. Upognite zatiče in jih odrežite po diagramu. Pazite, da diagram prikazuje sprednjo stran, medtem ko delamo na zadnji strani, zato naj bo videti kot zrcalna slika diagrama, kot je prikazano na sliki. Kable lahko zdaj spajate skupaj in odstranite celoletno trak.

Preverite, ali deluje: srce ima štiri električne povezave, označene kot modre, zelene, rumene in bele na diagramu. Ozemljitev priključite na eno povezavo in +5V zaporedno z uporom 1kOhm na drugo. 1 LED mora zasvetiti in vseh 12 LED diod mora biti tako prižgano.

3. korak: Zaženite srce iz Arduina

Image
Image
Premik na ATTINY
Premik na ATTINY

Priloženo skico naložite v Arduino UNO ali Nano in pritrdite nožice D8-D11 na 4 električne povezave srca: D8 v modro, D9 v zeleno, D10 v rumeno in D11 v belo. Srce mora prikazati animacijo, ki traja približno 1 minuto.

Kodo lahko prilagodite tako, da spremenite hitrost ali spremenite animacijo. Niz 'patt' vsebuje vzorec animacije. Dva bajta vsakega koraka označujeta, katere LED lučke svetijo v vsakem koraku. Svetleče diode so oštevilčene od 0 do 11, začenši od spodaj in delujejo v nasprotni smeri urinega kazalca. LED0 ustreza bitu 0, LED1 bit 1 itd.

Niz vzorcev je shranjen v programskem pomnilniku, kar omogoča veliko bogatejšo animacijo, kot če bi bile shranjene v RAM -u. Ta skica ima 168 korakov. Za Arduino je prostora za tisoče več, tudi za ATTINY13, ki ima le 1kByt programskega pomnilnika, je prostora za približno 400 korakov.

Hitrost animacije je določena s "časom", določenim v vrstici 196. Če želite pospešiti animacijo, zmanjšajte to število. Pazite, da bo na ATTINY animacija delovala nekoliko počasneje, ker jo bomo izvajali z nižjo hitrostjo ure.

4. korak: premaknite se na ATTINY

Premik na ATTINY
Premik na ATTINY
Premik na ATTINY
Premik na ATTINY

Koda je dovolj majhna, da se prilega zelo priročnemu majhnemu 8-polnemu mikrokrmilniku, ATTINY13A. Skica iz prejšnjega koraka bo delovala brez sprememb na ATTINY.

  • Obstajajo posebna navodila, https://www.instructables.com/id/Programming-an-A… kako programirati ATTINY13A. Kratek povzetek je spodaj:
  • Ko zaženete Arduino IDE, odprite »Nastavitve« in dodajte https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json za dodatne upravitelje plošč.
  • Pri »Tools/Board« izberite »Board Manager« in na dnu seznama namestite »MicroCore by MCUdude«
  • Povežite Arduino Uno in naložite "ArduinoISP". Na voljo je pod 'Datoteka/primeri'
  • Arduino priključite na ATtiny, kar je najlažje narediti tako, da ATtiny postavite na prototipni ščit: Arduino pin 13 - ATtiny pin 7 Arduino pin 12 - ATtiny pin 6 Arduino pin 11 - ATtiny pin 5 Arduino pin 10 - ATtiny pin 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
  • Izberite 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1,2 MHz internal' in programer 'Arduino as ISP' (pozor: ne 'ArduinoISP', ampak 'Arduino kot ISP')
  • Naredite 'Burn Bootloader' - zagonskega nalagalnika za attiny ni in lahko povzroči napako, vendar je ta korak potreben za 'nastavitev varovalk' na pravilno nastavitev ure Naložite skico.

Preverite, ali deluje: modre, zelene, rumene in bele povezave srca povežite s PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) in PB3 (pin 2). Srce bi moralo animirati na enak način kot pri Arduinu, le nekoliko počasneje. Preverite tudi, ali deluje, ko se ATTINY napaja iz coincell.

5. korak: Dokončanje projekta

Dokončanje projekta
Dokončanje projekta
Dokončanje projekta
Dokončanje projekta
Dokončanje projekta
Dokončanje projekta
Dokončanje projekta
Dokončanje projekta

Zdaj, ko imate srčni krog in programirano ATTINY, lahko projekt zaključite. Spajate vtičnico IC, držalo za gumbaste celice in stikalo za vklop/izklop na prototipno ploščo in dokončajte povezave, kot je prikazano na diagramu. Vstavite ATTINY, coincell in vklopite, da preverite, ali deluje.

Nazadnje sem mu dodal stojalo iz ~ 15 cm trdne žice. Odstranite izolacijo 2 cm na obeh straneh in jo upognite v obliki stojala. Odstranjeni del lahko zdaj spajkate na blazinice prototipne plošče.

Vse je pripravljeno za čudovito valentinovo darilo!

Srčno tekmovanje
Srčno tekmovanje
Srčno tekmovanje
Srčno tekmovanje

Podprvak na tekmovanju za srce

Priporočena: