Cuprins:

Inima animată: 5 pași (cu imagini)
Inima animată: 5 pași (cu imagini)

Video: Inima animată: 5 pași (cu imagini)

Video: Inima animată: 5 pași (cu imagini)
Video: Bunicuța Fericită | The Cheerful Granny in Romanian | @RomanianFairyTales 2024, Noiembrie
Anonim
Image
Image
Materiale și instrumente
Materiale și instrumente

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

Construiește inima
Construiește inima
Construiește inima
Construiește inima
Construiește inima
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

Image
Image
Trecerea la ATTINY
Trecerea la ATTINY

Î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

Trecerea la ATTINY
Trecerea la ATTINY
Trecerea la ATTINY
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

Finalizarea proiectului
Finalizarea proiectului
Finalizarea proiectului
Finalizarea proiectului
Finalizarea proiectului
Finalizarea proiectului
Finalizarea proiectului
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!

Concurs de inimă
Concurs de inimă
Concurs de inimă
Concurs de inimă

Locul doi în concursul de inimă

Recomandat: