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, Novembar
Anonim
Image
Image
Materijali i alati
Materijali i alati

Taman 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 je vrlo kompaktno i jednostavno: samo ga uključite i 12 LED dioda koje tvore srce kružit će kroz petlju animacija koje možete u potpunosti 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 charlieplexing -a, 12 LED dioda može se pojedinačno kontrolirati sa samo 4 izlaza.

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 sa 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 sa čvrstim jezgrom

Alati:

  • Arduino Uno za programiranje ATTINY
  • Lemilica
  • Mašina za šišanje

Korak 2: Izgradite srce

Izgradite srce
Izgradite srce
Izgradite srce
Izgradite srce
Izgradite srce
Izgradite srce

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

Kablovi LED dioda trebaju 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 uzemljenje na jednu vezu i +5V u nizu s 1kOhm otpornikom na drugu. 1 LED dioda 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. Ova skica ima 168 koraka. Za Arduino ima mjesta za još tisuće, pa čak i za ATTINY13, koji ima samo 1 kByta programske memorije, ima prostora za otprilike 400 koraka.

Brzina animacije je određena "vremenom rada" definiranim na liniji 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 će raditi bez ikakvih izmjena na ATTINY.

  • Postoje posebne instrukcije https://www.instructables.com/id/Programming-an-A… kako programirati ATTINY13A. Kratak rezime 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'
  • Priključite Arduino na ATtiny, što je najjednostavnije postaviti ATtiny na prototip štita: 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' (pažnja: ne 'ArduinoISP' nego 'Arduino kao ISP')
  • Učinite ‘Burn Bootloader’ - nema pokretačkog programa za attiny i može izazvati grešku, ali ovaj korak je potreban da biste ‘postavili osigurače’ na ispravnu postavku sata Otpremite 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 utičnice.

Korak 5: Dovršavanje projekta

Završetak projekta
Završetak projekta
Završetak projekta
Završetak projekta
Završetak projekta
Završetak projekta
Završetak projekta
Završetak projekta

Sada kada imate srčani krug i programiranu ATTINY, projekt se može završ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 sa čvrstim 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 nevjerovatnog Valentinovog poklona!

Heart Contest
Heart Contest
Heart Contest
Heart Contest

Drugoplasirani u konkurenciji srca

Preporučuje se: