Indholdsfortegnelse:
- Trin 1: Materialer og værktøjer:
- Trin 2: Byg hjertet
- Trin 3: Kør hjertet fra en Arduino
- Trin 4: Flytning til ATTINY
- Trin 5: Afslutning af projektet
Video: Animeret hjerte: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Lige i tide til Valentinsdag, en lille gadget, der skal gives til din kæreste: et hjerte, der går gennem flere animationer. Det passer fint på et skrivebord eller bord for at få din elskede til at huske dig!
Dette animerede hjerte er meget kompakt og enkelt: Tænd det bare, og de 12 lysdioder, der danner et hjerte, cykler gennem en loop af animationer, som du kan tilpasse fuldt ud.
Det løber ud af en coincell og er baseret på en meget almindelig og billig mikrokontroller, den 8-benede ATTINY13, som bekvemt kan programmeres med en Arduino Uno. Gennem den særlige teknik med charlieplexing kan 12 lysdioder styres individuelt med kun 4 output pins.
Trin 1: Materialer og værktøjer:
Materialer:
- 12 5 mm røde lysdioder
- Et 3x7cm prototype bord (10x24 huller, den tykke grønne dobbeltsidede er den bedste)
- En Attiny13A mikrokontroller
- En 8-polet DIP-stikkontakt
- En mini-switch
- En møntcelleholder
- En møntcelle CR2032
- 20 cm farvet flerstrenget tilslutningstråd
- 15 cm tyk solid-core tråd
Værktøjer:
- En Arduino Uno til at programmere ATTINY
- Et loddejern
- En trådklipper
Trin 2: Byg hjertet
De 12 lysdioder er indsat i en prototypeplade i et hjerteformet arrangement, som vist i diagrammet. Vær opmærksom på polariteten: 6 lysdioder har anoden til højre og katoden til venstre, 6 lysdioder indsættes på den modsatte måde. Dæk lysdioderne med cellotape for at forhindre dem i at falde ud, mens vi arbejder på bagsiden.
Ledningerne på LED'erne skal forbindes i et indviklet mønster. Buk stifterne og skær dem af efter diagrammet. Vær opmærksom på, at diagrammet viser forsiden, mens vi arbejder på bagsiden, så det skal se ud som spejlbilledet i diagrammet, som vist på billedet. Ledningerne kan nu loddes sammen og cellotape fjernes.
Test at det virker: hjertet har fire elektriske forbindelser angivet som blå, grøn, gul og hvid i diagrammet. Tilslut jorden til en forbindelse og +5V i serie med en 1kOhm modstand til en anden. 1 LED skal lyse, og alle 12 LED'er skal kunne tændes på denne måde.
Trin 3: Kør hjertet fra en Arduino
Upload den vedhæftede skitse til en Arduino UNO eller Nano og fastgør stifterne D8-D11 til hjertets fire elektriske forbindelser: D8 til blå, D9 til grøn, D10 til gul og D11 til hvid. Hjertet skal vise en animation, der varer cirka 1 minut.
Koden kan tilpasses til at ændre hastigheden eller ændre animationen. Arrayen 'patt' indeholder animationsmønsteret. To bytes i hvert trin angiver, hvilke LED -lys der er tændt i hvert trin. LED'erne er nummereret 0-11 fra bunden og kører mod uret rundt. LED0 svarer til bit 0, LED1 til bit 1 osv.
Mønsterarrayet gemmes i programhukommelsen, hvilket giver mulighed for en meget rigere animation, end hvis de blev gemt i RAM. Den nuværende skitse har 168 trin. Til Arduino er der plads til tusinder mere, og selv til ATTINY13, som kun har 1 kByte programhukommelse, er der plads til cirka 400 trin.
Animationens hastighed bestemmes af 'steptime' defineret på linje 196. For at fremskynde animationen skal du gøre dette tal mindre. Vær opmærksom på, at animationen i ATTINY vil køre noget langsommere, fordi vi kører den med en lavere clockhastighed.
Trin 4: Flytning til ATTINY
Koden er lille nok til at passe på en meget praktisk lille 8-benet mikrokontroller, ATTINY13A. Skitsen fra det foregående trin fungerer uden ændringer på ATTINY.
- Der er dedikerede instruktioner https://www.instructables.com/id/Programming-an-A… hvordan man programmerer ATTINY13A. En kort opsummering er herunder:
- Start Arduino IDE, åbn 'Preferences', og tilføj derefter https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json for yderligere bestyrelseschefer.
- Vælg 'Board Manager' under 'Tools/Board', og installer 'MicroCore by MCUdude' nederst på listen
- Tilslut Arduino Uno og upload 'ArduinoISP'. Den er tilgængelig under 'Filer/eksempler'
- Tilslut Arduino til ATtiny, lettest ved at sætte ATtiny på en prototypeskærm: 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
- Vælg 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1.2 MHz intern' og programmerer 'Arduino som ISP' (opmærksomhed: ikke 'ArduinoISP' men 'Arduino som ISP')
- Gør 'Burn Bootloader' - der er ingen bootloader til attiny, og det kan give en fejl, men dette trin er nødvendigt for at 'indstille sikringerne' til den korrekte urindstilling Upload skitsen.
Test om det virker: tilslut de blå, grønne, gule og hvide forbindelser i hjertet til henholdsvis PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) og PB3 (pin 2). Hjertet skal animere på samme måde som med Arduino, bare lidt langsommere. Kontroller også, at det virker, når ATTINY drives af en coincell.
Trin 5: Afslutning af projektet
Nu hvor du har hjertekredsløbet og en programmeret ATTINY, kan projektet afsluttes. Lod IC -stikket, møntcelleholderen og tænd/sluk -kontakten til prototypekortet, og afslut tilslutningerne som vist i diagrammet. Indsæt ATTINY, coincellen og tænd for at kontrollere, at den virker.
Til sidst tilføjede jeg et stativ til ~ 15 cm solid-core elektrisk ledning. Fjern isoleringen 2 cm på begge sider og bøj den i form af et stativ. Den aftagne del kan nu loddes til prototypebordets puder.
Klar til at lave en fantastisk valentinsgave!
Nummer to i hjertekonkurrencen
Anbefalede:
Animeret maske: 5 trin (med billeder)
Animeret maske: Smil, siger de, og verden smiler med dig - medmindre du har en maske på. Så kan verden ikke se dit smil, langt mindre smil tilbage. Fremkomsten af den beskyttende ansigtsmaske har pludselig udskåret halvdelen af ansigtet fra vores øjeblik-til-øjeblik menneskelige
Hjerte Visualizer - Se dit hjerte slå: 8 trin (med billeder)
Hjerte Visualizer | Se dit hjerte slå: Vi har alle enten følt eller hørt vores hjerte slå, men ikke mange af os har set det. Det var tanken, der fik mig til at starte med dette projekt. En enkel måde at visuelt se dit hjerteslag ved hjælp af en hjertesensor og også lære dig det grundlæggende om elektrisk
Animeret stemningslys og natlys: 6 trin (med billeder)
Animeret stemningslys og natlys: Med en fascination, der grænser til besættelse af lys, besluttede jeg at oprette et udvalg af små modulære printkort, der kunne bruges til at oprette RGB -lysdisplays af enhver størrelse. Efter at have lavet det modulære printkort faldt jeg over tanken om at arrangere dem til en
Dusty Wall Arduino Animeret LED -lampe med lyseffekt: 11 trin (med billeder)
Dusty Wall Arduino Animeret LED -lampe med lyseffekt: Jeg havde lige en baby, og efter at have lavet sit soveværelse, havde jeg brug for et lys på en væg. Da jeg elsker LED meget, besluttede jeg mig for at skabe noget. Jeg kan også lide fly generelt, så hvorfor ikke lægge et fly fra en tegneserie på væggen, her som det starter, og hvordan jeg gjorde
Animeret chokoladeæske (med Arduino Uno): 3 trin (med billeder)
Animeret chokoladeæske (med Arduino Uno): Engang så jeg en smuk æske chokolade i en butik. Og jeg tænkte på, at jeg skulle lave en fantastisk gave ud af denne æske - en animeret æske med chokolade. Hvad vi har brug for: Сlear plastik chokoladeæske 9V batteri Batterikabeladapter uSD 1GB Arduino U