Përmbajtje:

Zemra e animuar: 5 hapa (me fotografi)
Zemra e animuar: 5 hapa (me fotografi)

Video: Zemra e animuar: 5 hapa (me fotografi)

Video: Zemra e animuar: 5 hapa (me fotografi)
Video: BUTRINT IMERI - LEJLA 2024, Nëntor
Anonim
Image
Image
Materialet dhe mjetet
Materialet dhe mjetet

Pikërisht në ditën e Shën Valentinit, një vegël e vogël që do t'i jepet të dashurit tuaj: një zemër që përshkon animacione të shumta. Përshtatet bukur në një tavolinë apo tryezë që personi juaj i dashur të ju kujtojë!

Kjo zemër e animuar është shumë kompakte dhe e thjeshtë: thjesht ndizeni atë dhe 12 LED -të që formojnë një zemër do të qarkullojnë nëpër një lak animacionesh që mund t'i personalizoni plotësisht.

Ai funksionon një rastësi dhe bazohet në një mikrokontrollues shumë të zakonshëm dhe të lirë, ATTINY13 me 8 kunja, i cili mund të programohet me lehtësi me një Arduino Uno. Përmes teknikës speciale të karliepleksimit, 12 LED mund të kontrollohen individualisht me vetëm 4 kunja dalëse.

Hapi 1: Materialet dhe mjetet:

Materiale:

  • 12 LED të kuq 5 mm
  • Një bord prototip 3x7cm (vrima 10x24, jeshile e trashë e dyanshme është më e mira)
  • Një mikrokontrollues Attiny13A
  • Një prizë DIP me 8 kunja
  • Një mini-çelës
  • Një mbajtëse e qelizës së monedhës
  • Një qelizë monedhe CR2032
  • 20 cm tela ngjitës me shumë fije me ngjyrë
  • 15 cm tela të trashë me bërthamë të fortë

Mjetet:

  • Një Arduino Uno për të programuar ATTINY
  • Një hekur bashkues
  • Një prerës teli

Hapi 2: Ndërtoni Zemrën

Ndërtoni Zemrën
Ndërtoni Zemrën
Ndërtoni Zemrën
Ndërtoni Zemrën
Ndërtoni Zemrën
Ndërtoni Zemrën

12 LED-të janë futur në një bord prototip në një rregullim në formë zemre, siç tregohet në diagram. Kushtojini vëmendje polaritetit: 6 LED kanë anodën djathtas dhe katodën majtas, 6 LED janë futur në mënyrë të kundërt. Mbuloni LED me kasetë celulari për t'i parandaluar ato të bien ndërsa punojmë në anën e pasme.

Drejtimet e LED -ve duhet të lidhen në një model të ndërlikuar. Përkulni kunjat dhe prerë ato sipas diagramit. Kujdes që diagrami tregon anën e përparme, ndërsa ne punojmë në anën e pasme, kështu që duhet të duket si pasqyrë e diagramit, siç tregohet në figurë. Tapat tani mund të ngjiten së bashku dhe kasetat e celularit të hiqen.

Provoni se funksionon: zemra ka katër lidhje elektrike të treguara si blu, jeshile, të verdhë dhe të bardhë në diagram. Lidhni tokën me një lidhje dhe +5V në seri me një rezistencë 1kOhm në një tjetër. 1 LED duhet të ndizet dhe të 12 LED duhet të jenë në gjendje të ndriçohen në këtë mënyrë.

Hapi 3: Drejtoni Zemrën nga një Arduino

Image
Image
Kalimi në ATTINY
Kalimi në ATTINY

Ngarko skicën e bashkangjitur në një Arduino UNO ose Nano dhe bashkoji kunjat D8-D11 në 4 lidhjet elektrike të zemrës: D8 në blu, D9 në të gjelbër, D10 në të verdhë dhe D11 në të bardhë. Zemra duhet të tregojë një animacion që zgjat rreth 1 minutë.

Kodi mund të personalizohet për të ndryshuar shpejtësinë ose ndryshuar animacionin. Grupi 'patt' përmban modelin e animacionit. Dy bajtë të secilit hap tregojnë se cilat drita LED janë ndezur në çdo hap. LED-të janë të numëruar 0-11 duke filluar nga poshtë dhe duke punuar në drejtim të kundërt të orës përreth. LED0 korrespondon me bit 0, LED1 me bit 1 etj.

Grupi i modeleve ruhet në kujtesën e programit, i cili lejon një animacion shumë më të pasur sesa nëse do të ruheshin në RAM. Skica aktuale ka 168 hapa. Për Arduino, ka hapësirë për mijëra të tjerë, madje edhe për ATTINY13, e cila ka vetëm 1kByte memorie programi, ka hapësirë për afërsisht 400 hapa.

Shpejtësia e animacionit përcaktohet nga 'steptime' e përcaktuar në rreshtin 196. Për të shpejtuar animacionin, bëjeni këtë numër më të vogël. Kujdes se në ATTINY, animacioni do të funksionojë disi më ngadalë sepse do ta ekzekutojmë me një shpejtësi më të ulët të orës.

Hapi 4: Kalimi në ATTINY

Kalimi në ATTINY
Kalimi në ATTINY
Kalimi në ATTINY
Kalimi në ATTINY

Kodi është mjaft i vogël për t'u përshtatur me një mikrokontrollues të vogël shumë të përshtatshëm me 8 kunja, ATTINY13A. Skica nga hapi i mëparshëm do të funksionojë pa ndonjë modifikim në ATTINY.

  • Ka udhëzime të dedikuara https://www.instructables.com/id/Programming-an-A… si të programoni ATTINY13A. Një përmbledhje e shkurtër është më poshtë:
  • Duke filluar me Arduino IDE, hapni "Preferencat" dhe më pas shtoni https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json për menaxherët shtesë të bordit.
  • Nën 'Tools/Board', zgjidhni 'Board Manager' dhe në fund të listës, instaloni 'MicroCore by MCUdude'
  • Lidhni Arduino Uno dhe ngarkoni 'ArduinoISP'. Shtë në dispozicion nën 'Skedari/shembujt'
  • Lidheni Arduino me ATtiny, më e lehtë bëhet duke e vendosur ATtiny në një prototip mburojë: Arduino pin 13 - pin ATtiny 7 Arduino pin 12 - pin ATtiny 6 Arduino pin 11 - ATtiny pin 5 Arduino pin 10 - ATtiny pin 1 Arduino +5v - Kunja ATtiny 8 Arduino GND - Kunja ATtiny 4
  • Zgjidhni 'Board ATtiny13', 'B. O. D 2.7V', 'Ora 1.2 MHz e brendshme' dhe programuesin 'Arduino si ISP' (vëmendje: jo 'ArduinoISP' por 'Arduino si ISP')
  • Bëni 'Burn Bootloader' - nuk ka bootloader për veshjen dhe mund të japë një gabim, por ky hap është i nevojshëm për të 'vendosur siguresat' në cilësimin e saktë të orës Ngarko skicën.

Provoni nëse funksionon: lidhni lidhjet blu, jeshile, të verdhë dhe të bardhë të zemrës me PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) dhe PB3 (pin 2), respektivisht. Zemra duhet të animojë në të njëjtën mënyrë si me Arduino, pak më ngadalë. Kontrolloni gjithashtu që funksionon kur ATTINY është mundësuar nga një rastësie.

Hapi 5: Përfundimi i Projektit

Përfundimi i Projektit
Përfundimi i Projektit
Përfundimi i Projektit
Përfundimi i Projektit
Përfundimi i Projektit
Përfundimi i Projektit
Përfundimi i Projektit
Përfundimi i Projektit

Tani që keni qarkun e zemrës dhe një ATTINY të programuar, projekti mund të përfundojë. Ngjitni prizën IC, mbajtësen e qelizës së monedhës dhe çelësin e ndezjes/fikjes në tabelën prototip dhe përfundoni lidhjet siç tregohet në diagram. Futni ATTINY -in, koincilon dhe ndizeni për të kontrolluar që funksionon.

Më në fund, i shtova një stendë prej teli elektrik me bërthamë cm 15cm. Hiqeni izolimin 2cm në të dy anët dhe përkuleni atë në formën e një stende. Pjesa e hequr tani mund të ngjitet në jastëkët e bordit prototip.

Të gjitha gati për të bërë një dhuratë të mrekullueshme të Shën Valentinit!

Konkursi i Zemrës
Konkursi i Zemrës
Konkursi i Zemrës
Konkursi i Zemrës

Vendi i dytë në konkursin e zemrës

Recommended: