Satura rādītājs:
- 1. darbība: materiāli un rīki:
- 2. solis: veidojiet sirdi
- 3. darbība: palaidiet sirdi no Arduino
- 4. solis: pārejiet uz ATTINY
- 5. solis: projekta pabeigšana
Video: Animēta sirds: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Tieši pirms Valentīna dienas jūsu mīļotajam tiks uzdāvināts neliels sīkrīks: sirds, kas darbojas, izmantojot vairākas animācijas. Tas lieliski iederas uz rakstāmgalda vai galda, lai mīļotais tevi atcerētos!
Šī animētā sirds ir ļoti kompakta un vienkārša: vienkārši ieslēdziet to, un 12 gaismas diodes, kas veido sirdi, ciklēs animāciju ciklu, kuru varat pilnībā pielāgot.
Tas darbojas pēc sakritības, un tā pamatā ir ļoti izplatīts un lēts mikrokontrolleris-8 kontaktu ATTINY13, ko var ērti ieprogrammēt ar Arduino Uno. Izmantojot īpašo charlieplexing tehniku, 12 gaismas diodes var individuāli kontrolēt tikai ar 4 izejas tapām.
1. darbība: materiāli un rīki:
Materiāli:
- 12 5 mm sarkanas gaismas diodes
- 3x7 cm prototipa dēlis (10x24 caurumi, vislabāk ir biezā zaļā divpusējā puse)
- Attiny13A mikrokontrolleris
- 8 kontaktu DIP ligzda
- Mini slēdzis
- Monētu šūnu turētājs
- CR2032 monētu šūna
- 20 cm krāsains daudzpavedienu savienojuma vads
- 15 cm bieza viendzīslas stieple
Rīki:
- Arduino Uno, lai ieprogrammētu ATTINY
- Lodāmurs
- Stiepļu griezējs
2. solis: veidojiet sirdi
12 gaismas diodes ir ievietotas prototipa plāksnē sirds formas izkārtojumā, kā parādīts diagrammā. Pievērsiet uzmanību polaritātei: 6 gaismas diodēm ir anods pa labi un katods pa kreisi, 6 gaismas diodes tiek ievietotas pretējā veidā. Nosedziet gaismas diodes ar šūnu lenti, lai novērstu to izkrišanu, kamēr mēs strādājam aizmugurē.
Gaismas diodes vadi ir jāsavieno sarežģītā veidā. Salieciet tapas un nogrieziet tās, ievērojot diagrammu. Uzmanieties, ka diagramma parāda priekšpusi, kamēr mēs strādājam pie aizmugures, tāpēc tai vajadzētu izskatīties kā diagrammas spoguļattēlam, kā parādīts attēlā. Vadus tagad var pielodēt kopā un noņemt mobilo lenti.
Pārbaudiet, vai tas darbojas: sirdij ir četri elektriskie savienojumi, kas diagrammā norādīti kā zils, zaļš, dzeltens un balts. Pievienojiet zemējumu vienam savienojumam un +5V sērijveidā ar 1kOhm rezistoru citam. 1 gaismas diodei vajadzētu iedegties, un visas 12 gaismas diodes vajadzētu iedegties šādā veidā.
3. darbība: palaidiet sirdi no Arduino
Augšupielādējiet pievienoto skici Arduino UNO vai Nano un pievienojiet tapas D8-D11 četriem sirds elektriskajiem savienojumiem: D8-zils, D9-zaļš, D10-dzeltens un D11-balts. Sirdij vajadzētu parādīt animāciju, kas ilgst apmēram 1 minūti.
Kodu var pielāgot, lai mainītu ātrumu vai mainītu animāciju. Masīvs “patt” satur animācijas modeli. Katra soļa divi baiti norāda, kuras gaismas diodes iedegas katrā solī. Gaismas diodes ir numurētas no 0 līdz 11, sākot no apakšas un darbojoties pretēji pulksteņrādītāja virzienam. LED0 atbilst bitam 0, LED1 - bitam 1 utt.
Modeļu masīvs tiek saglabāts programmas atmiņā, kas ļauj iegūt daudz bagātāku animāciju nekā tad, ja tie tiktu saglabāti RAM. Pašreizējā skicē ir 168 soļi. Arduino ir vieta vēl tūkstošiem, un pat ATTINY13, kuram ir tikai 1 kBaits programmas atmiņas, ir vieta aptuveni 400 soļiem.
Animācijas ātrumu nosaka 196. rindā definētais “steptime”. Lai paātrinātu animāciju, samaziniet šo skaitli. Uzmanieties, ka ATTINY animācija darbosies nedaudz lēnāk, jo mēs to darbināsim ar zemāku pulksteņa ātrumu.
4. solis: pārejiet uz ATTINY
Kods ir pietiekami mazs, lai ietilptu ļoti ērtā mazajā 8 kontaktu mikrokontrollerī ATTINY13A. Skice no iepriekšējā soļa darbosies bez jebkādām izmaiņām ATTINY.
- Ir īpaši norādījumi https://www.instructables.com/id/Programming-an-A… kā programmēt ATTINY13A. Zemāk ir īss kopsavilkums:
- Palaižot Arduino IDE, atveriet “Preferences” un pēc tam pievienojiet vietni https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json, lai iegūtu papildu valdes pārvaldniekus.
- Sadaļā “Rīki/padome” atlasiet “Valdes pārvaldnieks” un saraksta apakšdaļā instalējiet “MicroCore by MCUdude”
- Pievienojiet Arduino Uno un augšupielādējiet “ArduinoISP”. Tas ir pieejams sadaļā “Fails/piemēri”
- Savienojiet Arduino ar ATtiny, visvieglāk to izdarīt, uzliekot ATtiny uz prototipa vairoga: Arduino tapa 13 - ATtiny tapa 7 Arduino tapa 12 - ATtiny tapa 6 Arduino tapa 11 - ATtiny tapa 5 Arduino tapa 10 - ATtiny pin 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
- Izvēlieties “Board ATtiny13”, “B. O. D 2.7V”, “1,2 MHz iekšējais pulkstenis” un programmētājs “Arduino kā ISP” (uzmanība: nevis “ArduinoISP”, bet “Arduino kā ISP”)
- Dariet “Burn Bootloader” - attiny nav bootloader, un tas var radīt kļūdu, taču šī darbība ir nepieciešama, lai “iestatītu drošinātājus” uz pareizo pulksteņa iestatījumu. Augšupielādējiet skici.
Pārbaudiet, vai tas darbojas: pievienojiet sirds zilos, zaļos, dzeltenos un baltos savienojumus attiecīgi ar PB0 (5. tapa), PB1 (6. tapa), PB2 (7. tapa) un PB3 (2. tapa). Sirdij vajadzētu animēt tāpat kā ar Arduino, tikai nedaudz lēnāk. Pārbaudiet arī, vai tas darbojas, ja ATTINY tiek darbināts no sakritības.
5. solis: projekta pabeigšana
Tagad, kad jums ir sirds ķēde un ieprogrammēts ATTINY, projektu var pabeigt. Lodējiet IC kontaktligzdu, monētu elementu turētāju un ieslēgšanas/izslēgšanas slēdzi pie prototipa plates un pabeidziet savienojumus, kā parādīts diagrammā. Ievietojiet ATTINY, sakritību un ieslēdziet, lai pārbaudītu, vai tā darbojas.
Visbeidzot, es tam pievienoju statīvu, kas izgatavots no ~ 15 cm cieta kodola elektrības stieples. Noņemiet izolāciju 2 cm no abām pusēm un salieciet to statīva formā. Noņemto daļu tagad var pielodēt pie prototipa plāksnes paliktņiem.
Viss gatavs, lai padarītu pārsteidzošu Valentīna dāvanu!
Otrās vietas ieguvējs sirds konkursā
Ieteicams:
Animēta maska: 5 soļi (ar attēliem)
Animēta maska: Smaidi, saka, un pasaule tev smaida - ja vien tu nenēsā masku. Tad pasaule neredz jūsu smaidu, vēl jo vairāk - smaidiet atpakaļ. Aizsargājošās sejas maskas pacelšanās pēkšņi ir izgriezusi pusi sejas no mūsu cilvēku mijiedarbības
Animēta garastāvokļa un nakts gaisma: 6 soļi (ar attēliem)
Animēta garastāvokļa gaisma un nakts gaisma: aizraujoties ar apsēstību ar gaismu, es nolēmu izveidot nelielu moduļu PCB izlasi, ko varētu izmantot jebkura izmēra RGB gaismas displeju izveidei. Izgatavojot moduļu PCB, es paklupu pie idejas tos sakārtot
Mini animēta LED Ziemassvētku eglīte 32 X 32 mm: 3 soļi
Mini animēta LED Ziemassvētku eglīte 32 X 32 mm: mini animācijas LED Ziemassvētku eglīte ir maza 32 x 32 PCB ar 8 LED zibspuldzi, ko darīsit vēlamajā secībā, jūs izmantojat Arduino programmatūru un Core13 bibliotēku, kas ļauj ieprogrammēt ATtiny13 ar lce programmatūru, tad ir viegli izveidot mini griju
Animēta šokolādes kaste (ar Arduino Uno): 3 soļi (ar attēliem)
Animēta šokolādes kaste (ar Arduino Uno): Reiz veikalā ieraudzīju skaistu šokolādes kasti. Un man ienāca prātā doma no šīs kastes izgatavot satriecošu dāvanu - animētu kastīti ar šokolādi. Kas mums nepieciešams: Skaidra plastmasas šokolādes kaste 9V baterija Akumulatora kabeļa adapteris uSD 1GB Arduino U
Animēta LED zīmju plāksne bez programmēšanas: 3 soļi
Animēta LED zīmju plāksne bez programmēšanas: tas ir elektronisks projekts bez programmēšanas vai jebkādas mikro vadības ierīces, izmantojot šo shēmu, jūs varat izveidot savu pielāgoto vārdu vadāmo dēli. Šo projektu animācijai esmu izmantojis nobīdes rezistoru IC 74ls164 un IC 555. jūs varat izveidot led dēli ar