Turinys:

Animacinė širdis: 5 žingsniai (su nuotraukomis)
Animacinė širdis: 5 žingsniai (su nuotraukomis)

Video: Animacinė širdis: 5 žingsniai (su nuotraukomis)

Video: Animacinė širdis: 5 žingsniai (su nuotraukomis)
Video: Zoom pamoka 2024, Rugsėjis
Anonim
Image
Image
Medžiagos ir įrankiai
Medžiagos ir įrankiai

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į

Sukurkite širdį
Sukurkite širdį
Sukurkite širdį
Sukurkite širdį
Sukurkite širdį
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“

Image
Image
Persikėlimas į ATTINY
Persikėlimas į ATTINY

Į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

Persikėlimas į ATTINY
Persikėlimas į ATTINY
Persikėlimas į ATTINY
Persikėlimas į 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

Projekto užbaigimas
Projekto užbaigimas
Projekto užbaigimas
Projekto užbaigimas
Projekto užbaigimas
Projekto užbaigimas
Projekto užbaigimas
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!

Širdies konkursas
Širdies konkursas
Širdies konkursas
Širdies konkursas

Antroji vieta širdies konkurse

Rekomenduojamas: