Cuprins:
- Pasul 1: Materiale și instrumente:
- Pasul 2: Construiește inima
- Pasul 3: Rulați inima de la un Arduino
- Pasul 4: Trecerea la ATTINY
- Pasul 5: Finalizarea proiectului
Video: Inima animată: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Chiar la timp pentru Ziua Îndrăgostiților, un mic obiect gadget pentru a fi oferit iubitei tale: o inimă care trece prin mai multe animații. Se potrivește frumos pe birou sau masă pentru ca persoana iubită să-și amintească de tine!
Această inimă animată este foarte compactă și simplă: doar porniți-o și cele 12 LED-uri care formează o inimă vor trece printr-o buclă de animații pe care le puteți personaliza pe deplin.
Funcționează simultan și se bazează pe un microcontroler foarte comun și ieftin, ATTINY13 cu 8 pini, care poate fi programat convenabil cu un Arduino Uno. Prin tehnica specială de charlieplexing, 12 LED-uri pot fi controlate individual cu doar 4 pini de ieșire.
Pasul 1: Materiale și instrumente:
Materiale:
- 12 LED-uri roșii de 5 mm
- O placă prototip de 3x7cm (10x24 găuri, cea groasă pe două fețe este cea mai bună)
- Un microcontroler Attiny13A
- O priză DIP cu 8 pini
- Un mini-comutator
- Un titular de monedă
- O celulă de monedă CR2032
- 20cm sârmă de conectare colorată cu mai multe fire
- 15 cm de sârmă groasă cu miez solid
Instrumente:
- Un Arduino Uno pentru a programa ATTINY
- Un fier de lipit
- Un tăietor de sârmă
Pasul 2: Construiește inima
Cele 12 LED-uri sunt inserate într-o placă prototip într-un aranjament în formă de inimă, așa cum se arată în diagramă. Acordați atenție polarității: 6 LED-uri au anodul dreapta și catodul stâng, 6 LED-uri sunt introduse în sens opus. Acoperiți LED-urile cu bandă pentru a preveni căderea lor în timp ce lucrăm pe partea din spate.
Conductoarele LED-urilor trebuie conectate într-un model complicat. Îndoiți știfturile și tăiați-le urmând diagrama. Rețineți că diagrama arată partea din față, în timp ce lucrăm pe partea din spate, deci ar trebui să arate ca o imagine în oglindă a diagramei, așa cum se arată în imagine. Cablurile pot fi acum lipite împreună și banda de celule îndepărtată.
Testați dacă funcționează: inima are patru conexiuni electrice indicate în albastru, verde, galben și alb în diagramă. Conectați masa la o conexiune și + 5V în serie cu un rezistor de 1kOhm la altul. Un LED ar trebui să se aprindă și toate cele 12 LED-uri ar trebui să poată fi aprinse în acest fel.
Pasul 3: Rulați inima de la un Arduino
Încărcați schița atașată la un Arduino UNO sau Nano și atașați pinii D8-D11 la cele 4 conexiuni electrice ale inimii: D8 la albastru, D9 la verde, D10 la galben și D11 la alb. Inima ar trebui să prezinte o animație care durează aproximativ 1 minut.
Codul poate fi personalizat pentru a schimba viteza sau a schimba animația. Matricea „patt” conține modelul de animație. Doi octeți din fiecare pas indică ce lumini LED sunt aprinse în fiecare pas. LED-urile sunt numerotate 0-11, începând de jos și rulând în sens invers acelor de ceasornic. LED0 corespunde bitului 0, LED1 bitului 1 etc.
Tabloul de modele este stocat în memoria programului, ceea ce permite o animație mult mai bogată decât dacă ar fi stocate în RAM. Schița actuală are 168 de pași. Pentru Arduino, există spațiu pentru alte mii și chiar și pentru ATTINY13, care are doar 1kByte de memorie de program, există spațiu pentru aproximativ 400 de pași.
Viteza animației este determinată de „steptime” definită pe linia 196. Pentru a accelera animația, micșorați acest număr. Feriți-vă că pe ATTINY, animația va rula oarecum mai lent, deoarece o vom rula la o viteză de ceas mai mică.
Pasul 4: Trecerea la ATTINY
Codul este suficient de mic pentru a se potrivi cu un microcontroler mic cu 8 pini foarte convenabil, ATTINY13A. Schița din pasul anterior va funcționa fără nicio modificare pe ATTINY.
- Există instructabile dedicate https://www.instructables.com/id/Programming-an-A… cum să programați ATTINY13A. Un scurt rezumat este mai jos:
- Pornind IDE-ul Arduino, deschideți „Preferințe”, apoi adăugați https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json pentru manageri de bord suplimentari.
- Sub „Tools / Board”, selectați „Board Manager” și în partea de jos a listei, instalați „MicroCore by MCUdude”
- Conectați Arduino Uno și încărcați „ArduinoISP”. Este disponibil sub „Fișier / exemple”
- Conectați Arduino la ATtiny, cel mai ușor de făcut punând ATtiny pe un scut prototip: 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
- Alegeți „Board ATtiny13”, „B. O. D 2.7V”, „Clock 1.2 MHz intern” și programatorul „Arduino ca ISP” (atenție: nu „ArduinoISP” ci „Arduino ca ISP”)
- Faceți „Burn Bootloader” - nu există niciun bootloader pentru setiny și poate da o eroare, dar acest pas este necesar pentru a „seta siguranțele” la setarea corectă a ceasului Încărcați schița.
Testați dacă funcționează: conectați conexiunile albastre, verzi, galbene și albe ale inimii la PB0 (pinul 5), PB1 (pinul 6), PB2 (pinul 7) și respectiv PB3 (pinul 2). Inima ar trebui să animeze în același mod ca și cu Arduino, doar puțin mai lent. Verificați, de asemenea, că funcționează atunci când ATTINY este alimentat de la un coincell.
Pasul 5: Finalizarea proiectului
Acum că aveți circuitul cardiac și un ATTINY programat, proiectul poate fi terminat. Lipiți soclul IC, suportul celulei de monedă și comutatorul de pornire / oprire pe placa prototip și completați conexiunile așa cum se arată în diagramă. Introduceți ATTINY, coincell și porniți pentru a verifica dacă funcționează.
În cele din urmă, i-am adăugat un suport din sârmă electrică cu miez solid de ~ 15cm. Îndepărtați izolarea de 2 cm pe ambele părți și îndoiți-o în formă de suport. Piesa dezbrăcată poate fi acum lipită pe tampoanele plăcii prototip.
Totul este pregătit pentru a face un cadou uimitor de Valentine!
Locul doi în concursul de inimă
Recomandat:
Mască animată: 5 pași (cu imagini)
Mască animată: zâmbește, spun ei, iar lumea zâmbește cu tine - cu excepția cazului în care porți o mască. Atunci lumea nu-ți poate vedea zâmbetul, cu atât mai puțin zâmbetul înapoi. Creșterea măștii de protecție a excizat brusc jumătate din față din integrarea noastră umană din moment în moment
Cadru foto cu inimă cu LED - Faceți un cadou perfect de Valentine sau ziua de naștere: 7 pași (cu imagini)
Rama foto cu inimă cu LED - Faceți un cadou perfect pentru Valentine’s Day sau ziua de naștere: Bună ziua! În acest instructiv vă voi arăta cum puteți face acest minunat cadru foto cu inimă LED. Pentru toți pasionații de electronice! Faceți cadoul perfect de Valentine, Birthday sau Anniversary pentru cei dragi! Puteți viziona videoclipul demonstrativ al acestui
Lampă de cameră animată cu control LED de la distanță: 5 pași (cu imagini)
Lampă de cameră animată cu telecomandă cu LED-uri: Pentru cei care doresc un spectacol de lumini colorat relaxant sau fascinant, fie pentru o cameră pentru bebeluși, pentru decor de Crăciun, fie doar pentru distracție, iată amplificatorul meu de ambianță. Primesc răspunsuri cu adevărat entuziaste de la bebelușii de 6 luni la copiii mai mari
Lampă LED animată Arduino de perete praf cu efect de lumină: 11 pași (cu imagini)
Lampă cu LED animată Dusty Wall Arduino cu efect de lumină: tocmai am avut un copil și, după ce i-am făcut dormitorul, aveam nevoie de o lumină pe un perete. Întrucât iubesc foarte mult LED-ul, am decis să creez ceva. Îmi place și avionul în general, așa că de ce să nu pun un avion dintr-un desen animat pe perete, așa cum începe și cum am făcut-o. Sper
Cutie de ciocolată animată (cu Arduino Uno): 3 pași (cu imagini)
Cutie de ciocolată animată (cu Arduino Uno): Odată am văzut o cutie frumoasă de ciocolată într-un magazin. Și mi-a venit gândul să fac un cadou minunat din această cutie - o cutie animată cu ciocolată. De ce avem nevoie: Сlară cutie de ciocolată din plastic Baterie 9V Baterie adaptor cablu uSD 1GB Arduino U