Sadržaj:

Animirano srce: 5 koraka (sa slikama)
Animirano srce: 5 koraka (sa slikama)

Video: Animirano srce: 5 koraka (sa slikama)

Video: Animirano srce: 5 koraka (sa slikama)
Video: Jovana Jeremić i džinovski jastuk! Boli je dupe od tucanja #balkan #srbija #hrvatska #shorts #bosna 2024, Studeni
Anonim
Image
Image
Materijali i alati
Materijali i alati

Baš na vrijeme za Valentinovo, mali gadget koji ćete dati svojoj dragoj: srce koje se petlja kroz više animacija. Lijepo pristaje na radni stol ili stol kako bi vas voljena osoba zapamtila!

Ovo animirano srce vrlo je kompaktno i jednostavno: samo ga uključite i 12 LED dioda koje tvore srce kružit će kroz petlju animacija koje možete potpuno prilagoditi.

Pokreće ga coincell i temelji se na vrlo uobičajenom i jeftinom mikrokontroleru, 8-pinskom ATTINY13, koji se može prikladno programirati s Arduino Uno. Posebnom tehnikom charlieplexinga, 12 LED dioda može se pojedinačno kontrolirati sa samo 4 izlazna pina.

Korak 1: Materijali i alati:

Materijali:

  • 12 crvenih LED dioda od 5 mm
  • Prototipna ploča 3x7 cm (10x24 rupe, debela zelena obostrana je najbolja)
  • Mikrokontroler Attiny13A
  • DIP utičnica s 8 pinova
  • Mini prekidač
  • Držač za novčiće
  • Novčana ćelija CR2032
  • 20 cm obojene višežilne žice za spajanje
  • 15 cm debele žice s čvrstim jezgrom

Alati:

  • Arduino Uno za programiranje ATTINY
  • Lemilica
  • Rezač žice

Korak 2: Izgradite srce

Izgradite Srce
Izgradite Srce
Izgradite Srce
Izgradite Srce
Izgradite Srce
Izgradite Srce

12 LED dioda umetnuto je u prototipnu ploču u obliku srca, kako je prikazano na dijagramu. Obratite pozornost na polaritet: 6 LED dioda ima anodu desno, a katodu lijevo, 6 LED dioda umetnuto je na suprotan način. Pokrijte LED diode celuloznom trakom kako biste spriječili njihovo ispadanje dok radimo na stražnjoj strani.

Kablovi LED dioda moraju biti povezani na složen način. Savijte igle i odrežite ih prema dijagramu. Pazite da dijagram prikazuje prednju stranu, dok radimo na stražnjoj strani, pa bi trebao izgledati kao zrcalna slika dijagrama, kao što je prikazano na slici. Kablovi se sada mogu lemiti zajedno i ukloniti celofonska vrpca.

Provjerite radi li: srce ima četiri električne veze označene plavom, zelenom, žutom i bijelom bojom na dijagramu. Spojite masu na jednu vezu i +5V u seriji s 1kOhm otpornikom na drugu. 1 LED bi trebala zasvijetliti, a svih 12 LED dioda treba biti osvijetljeno na ovaj način.

Korak 3: Pokrenite srce s Arduina

Image
Image
Prelazak na ATTINY
Prelazak na ATTINY

Prenesite priloženu skicu na Arduino UNO ili Nano i pričvrstite pinove D8-D11 na 4 električne veze srca: D8 u plavo, D9 u zeleno, D10 u žuto i D11 u bijelo. Srce bi trebalo prikazati animaciju koja traje oko 1 minute.

Kôd se može prilagoditi za promjenu brzine ili promjenu animacije. Niz "patt" sadrži uzorak animacije. Dva bajta svakog koraka pokazuju koja su LED svjetla uključena u svakom koraku. LED diode su označene brojevima 0-11 počevši od dna i okreću se u smjeru suprotnom od kazaljke na satu. LED0 odgovara bitu 0, LED1 bitu 1 itd.

Niz uzoraka pohranjen je u programskoj memoriji, što omogućuje mnogo bogatiju animaciju nego da je pohranjena u RAM -u. Sadašnja skica ima 168 koraka. Za Arduino ima mjesta za tisuće više, pa čak i za ATTINY13, koji ima samo 1 kByta programske memorije, ima mjesta za otprilike 400 koraka.

Brzina animacije određena je "vremenom rada" definiranim na retku 196. Da biste ubrzali animaciju, smanjite ovaj broj. Pazite da će se na ATTINY animacija izvoditi nešto sporije jer ćemo je izvoditi na nižoj brzini.

Korak 4: Prelazak na ATTINY

Prelazak na ATTINY
Prelazak na ATTINY
Prelazak na ATTINY
Prelazak na ATTINY

Kod je dovoljno mali da stane na vrlo prikladan mali 8-pinski mikrokontroler, ATTINY13A. Skica iz prethodnog koraka radit će bez ikakvih izmjena na ATTINY.

  • Postoje namjenske upute https://www.instructables.com/id/Programming-an-A… kako programirati ATTINY13A. Kratak sažetak je ispod:
  • Pokretanjem Arduino IDE -a otvorite 'Preferences' pa dodajte https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json za dodatne upravitelje odbora.
  • U odjeljku "Alati/ploča" odaberite "Upravitelj odbora" i na dnu popisa instalirajte "MicroCore by MCUdude"
  • Povežite Arduino Uno i učitajte 'ArduinoISP'. Dostupno je pod "Datoteka/primjeri"
  • Spojite Arduino na ATtiny, što je najjednostavnije staviti ATtiny na prototip štitnika: 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
  • Odaberite 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1,2 MHz interno' i programer 'Arduino kao ISP' (pozornost: ne 'ArduinoISP' nego 'Arduino kao ISP')
  • Učinite 'Burn Bootloader' - nema pokretačkog programa za attiny i mogao bi dati pogrešku, ali ovaj korak je potreban da biste 'postavili osigurače' na ispravnu postavku sata Prenesite skicu.

Provjerite radi li: spojite plave, zelene, žute i bijele veze srca na PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) i PB3 (pin 2). Srce bi trebalo animirati na isti način kao i kod Arduina, samo malo sporije. Provjerite i da li radi kada se ATTINY napaja iz coincell -a.

Korak 5: Dovršavanje projekta

Dovršavanje projekta
Dovršavanje projekta
Dovršavanje projekta
Dovršavanje projekta
Dovršavanje projekta
Dovršavanje projekta
Dovršavanje projekta
Dovršavanje projekta

Sada kada imate srčani krug i programiranu ATTINY, projekt se može dovršiti. Lemite IC utičnicu, držač dugmaste ćelije i prekidač za uključivanje/isključivanje na prototipnu ploču i dovršite veze kao što je prikazano na dijagramu. Umetnite ATTINY, spojnicu i uključite da biste provjerili radi li.

Na kraju sam mu dodao stalak od ~ 15 cm električne žice s čvrstom jezgrom. Skinite izolaciju 2 cm s obje strane i savijte je u obliku stalka. Ogoljeni dio sada se može lemiti na jastučiće prototipne ploče.

Sve je spremno za izradu nevjerojatnog Valentinovog poklona!

Natjecanje u srcu
Natjecanje u srcu
Natjecanje u srcu
Natjecanje u srcu

Drugoplasirani u konkurenciji srca

Preporučeni: