Turinys:
- 1 žingsnis: medžiagos ir įrankiai:
- 2 žingsnis: sukurkite širdį
- 3 žingsnis: paleiskite širdį iš „Arduino“
- 4 žingsnis: perėjimas prie ATTINY
- 5 žingsnis: projekto užbaigimas
Video: Animacinė širdis: 5 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Kaip tik Valentino dienai, jūsų mylimajai įteikiama maža programėlė: širdis, kuri sukosi per daugybę animacijų. Puikiai telpa ant rašomojo stalo ar stalo, kad mylimas žmogus tave prisimintų!
Ši animacinė širdis yra labai kompaktiška ir paprasta: tiesiog įjunkite ją ir 12 širdį sudarančių šviesos diodų pereis per animacijos ciklą, kurį galėsite visiškai pritaikyti.
Jis veikia atsitiktinai ir yra pagrįstas labai įprastu ir pigiu mikrovaldikliu-8 kontaktų ATTINY13, kurį galima patogiai užprogramuoti naudojant „Arduino Uno“. Naudojant specialią charlieplexing techniką, 12 šviesos diodų galima valdyti atskirai tik su 4 išvesties kaiščiais.
1 žingsnis: medžiagos ir įrankiai:
Medžiagos:
- 12 5 mm raudonų šviesos diodų
- 3x7 cm prototipo lenta (10x24 skylių, geriausia stora žalia dvipusė)
- „Attiny13A“mikrovaldiklis
- 8 kontaktų DIP lizdas
- Mini jungiklis
- Monetų celių laikiklis
- CR2032 monetos elementas
- 20 cm spalvota daugiasluoksnė sujungimo viela
- 15 cm storio vientisos vielos viela
Įrankiai:
- „Arduino Uno“programuoti ATTINY
- Lituoklis
- Vielos kirpimo mašinėlė
2 žingsnis: sukurkite širdį
12 šviesos diodų yra įdėti į prototipo plokštę širdies formos išdėstymu, kaip parodyta diagramoje. Atkreipkite dėmesį į poliškumą: 6 šviesos diodai turi anodą dešinėje ir katodą kairėje, 6 šviesos diodai įterpiami priešingai. Uždenkite šviesos diodus langelio juosta, kad jie nenukristų, kol dirbame galinėje pusėje.
Šviesos diodų laidai turi būti sujungti sudėtingu būdu. Sulenkite kaiščius ir nupjaukite juos pagal schemą. Saugokitės, kad schema parodytų priekinę pusę, o mes dirbame galinėje pusėje, todėl ji turėtų atrodyti kaip veidrodinis diagramos vaizdas, kaip parodyta paveikslėlyje. Dabar laidus galima lituoti kartu ir nuimti langelį.
Patikrinkite, ar jis veikia: širdis turi keturias elektros jungtis, diagramoje nurodytas kaip mėlyna, žalia, geltona ir balta. Prijunkite įžeminimą prie vienos jungties ir +5 V nuosekliai su 1 kOhm rezistoriumi prie kito. 1 šviesos diodas turėtų užsidegti, o visi 12 šviesos diodų turėtų būti įjungti taip.
3 žingsnis: paleiskite širdį iš „Arduino“
Įkelkite pridėtą eskizą į „Arduino UNO“arba „Nano“ir pritvirtinkite kaiščius D8-D11 prie keturių širdies jungčių: D8-mėlyna, D9-žalia, D10-geltona ir D11-balta. Širdis turėtų rodyti animaciją, trunkančią apie 1 minutę.
Kodą galima pritaikyti norint pakeisti greitį arba animaciją. Masyve „patt“yra animacijos modelis. Du baitai kiekviename žingsnyje nurodo, kurios LED lemputės dega kiekviename žingsnyje. Šviesos diodai yra sunumeruoti 0-11, pradedant nuo apačios ir einant prieš laikrodžio rodyklę. LED0 atitinka bitą 0, LED1 - 1 bitą ir pan.
Šablonų masyvas saugomas programos atmintyje, todėl animacija yra daug turtingesnė nei tuo atveju, jei jie būtų saugomi RAM. Šis eskizas turi 168 žingsnius. „Arduino“yra vietos dar tūkstančiams, o net ir „ATTINY13“, turinčioje tik 1 kByte programos atminties, yra skirta maždaug 400 žingsnių.
Animacijos greitį lemia 196 eilutėje apibrėžtas „veiksmo laikas“. Norėdami pagreitinti animaciją, sumažinkite šį skaičių. Saugokitės, kad „ATTINY“animacija veiks šiek tiek lėčiau, nes ją paleisime mažesniu laikrodžio greičiu.
4 žingsnis: perėjimas prie ATTINY
Kodas yra pakankamai mažas, kad tilptų į labai patogų mažą 8 kontaktų mikrovaldiklį ATTINY13A. Ankstesnio veiksmo eskizas veiks be jokių pakeitimų ATTINY.
- Yra specialios instrukcijos https://www.instructables.com/id/Programming-an-A… kaip programuoti ATTINY13A. Žemiau pateikiama trumpa santrauka:
- Paleisdami „Arduino IDE“, atidarykite „Nuostatos“, tada pridėkite https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json papildomiems valdybos valdytojams.
- Skiltyje „Įrankiai/lenta“pasirinkite „Valdymo skydas“ir sąrašo apačioje įdiekite „MicroCore by MCUdude“
- Prijunkite „Arduino Uno“ir įkelkite „ArduinoISP“. Tai galima rasti skiltyje „Failas/pavyzdžiai“
- Prijunkite „Arduino“prie „ATtiny“, lengviausia tai padaryti padėjus „ATtiny“ant prototipo skydo: „Arduino“kaištis 13 - „ATtiny“kaištis 7 „Arduino kaištis 12“- „ATtiny kaištis 6“„Arduino kaištis 11“- „ATtiny kaištis 5“„Arduino kaištis 10“- ATtiny kaištis 1 „Arduino +5v“- ATtiny kaištis 8 „Arduino GND“- ATtiny kaištis 4
- Pasirinkite „Board ATtiny13“, „B. O. D 2.7V“, „1.2 MHz internal Clock“ir programuotoją „Arduino as ISP“(dėmesys: ne „ArduinoISP“, bet „Arduino as ISP“)
- Atlikite „Burn Bootloader“- „attiny“nėra įkrovos įkėlimo programos ir tai gali sukelti klaidą, tačiau šis veiksmas reikalingas norint „nustatyti saugiklius“į teisingą laikrodžio nustatymą Įkelti eskizą.
Patikrinkite, ar jis veikia: prijunkite mėlyną, žalią, geltoną ir baltą širdies jungtis atitinkamai prie PB0 (5 kaištis), PB1 (6 kaištis), PB2 (7 kaištis) ir PB3 (2 kaištis). Širdis turėtų animuoti taip pat, kaip ir „Arduino“, tik šiek tiek lėčiau. Taip pat patikrinkite, ar jis veikia, kai ATTINY maitinamas iš sutapimo.
5 žingsnis: projekto užbaigimas
Dabar, kai turite širdies grandinę ir užprogramuotą ATTINY, projektą galima užbaigti. Lituokite IC lizdą, monetos kameros laikiklį ir įjungimo/išjungimo jungiklį prie prototipo plokštės ir prijunkite jungtis, kaip parodyta diagramoje. Įdėkite ATTINY, sutapimą ir įjunkite, kad patikrintumėte, ar jis veikia.
Galiausiai prie jo pridėjau stovą, pagamintą iš ~ 15 cm kieto gyslos elektros laido. Iš abiejų pusių nuimkite izoliaciją 2 cm ir sulenkite ją stovo pavidalu. Nuplėštą dalį dabar galima lituoti prie prototipo plokštės pagalvėlių.
Viskas paruošta nuostabiai Valentino dovanai!
Antroji vieta širdies konkurse
Rekomenduojamas:
Animacinė kaukė: 5 žingsniai (su nuotraukomis)
Animacinė kaukė: šypsokis, sako, ir pasaulis šypsosi su tavimi - nebent dėvi kaukę. Tada pasaulis nemato tavo šypsenos, o juo labiau - šypsenos atgal. Apsauginės veido kaukės pakilimas staiga pašalino pusę veido iš mūsų žmogaus akimirkos
Origami 3D plakanti širdis: 6 žingsniai (su nuotraukomis)
Origami 3D plakanti širdis: tai 3D popierinė širdis, kuri pradeda mirksėti (švytėti), kai kas nors ją laiko. Kad ką nors nustebintumėte, ši dovana yra puiki idėja, nes atrodo kaip paprasta origami širdis, tačiau ji pradeda mirksėti kaip plakanti širdis, kai kas nors ją paliečia ar laiko
Animacinė nuotaikos ir naktinė šviesa: 6 žingsniai (su nuotraukomis)
Animacinė nuotaikos šviesa ir naktinė šviesa: susižavėjusi tik apsėdusi šviesą, nusprendžiau sukurti mažų modulinių PCB, iš kurių būtų galima sukurti bet kokio dydžio RGB šviesos ekranus, pasirinkimą. Sukūręs modulinę PCB, suklupau mintimi jas sutvarkyti į
Nuotoliniu būdu valdoma animacinė LED kambario lempa: 5 žingsniai (su nuotraukomis)
Nuotoliniu būdu valdoma animacinė LED kambario lempa: tiems, kurie nori atsipalaiduoti ar užburiančio spalvoto šviesos šou, kūdikio kambariui, Kalėdų dekoravimui ar tiesiog linksmybėms, čia yra mano atmosferos stiprintuvas. Sulaukiu tikrai entuziastingų atsakymų nuo 6 mėnesių kūdikių iki vyresnių vaikų
Animacinė šokolado dėžutė (su „Arduino Uno“): 3 žingsniai (su nuotraukomis)
Animacinė šokolado dėžutė (su „Arduino Uno“): Kartą parduotuvėje pamačiau gražią dėžutę šokolado. Ir man kilo mintis iš šios dėžutės padaryti nuostabią dovaną - animacinę dėžutę su šokoladu. Ko mums reikia: Šviesi plastikinė šokolado dėžutė 9V baterija Akumuliatoriaus kabelio adapteris uSD 1GB Arduino U