INHOUDSOPGAWE:
- Stap 1: Materiaal en gereedskap:
- Stap 2: Bou die hart
- Stap 3: Hardloop die hart uit 'n Arduino
- Stap 4: Beweeg na die ATTINY
- Stap 5: Voltooiing van die projek
Video: Geanimeerde hart: 5 stappe (met prente)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Net betyds vir Valentynsdag, 'n klein dingetjie wat aan u geliefde gegee moet word: 'n hart wat deur verskeie animasies loop. Dit pas lekker op 'n lessenaar of tafel om jou geliefde aan jou te laat dink!
Hierdie geanimeerde hart is baie kompak en eenvoudig: skakel dit net aan en die 12 LED's wat 'n hart vorm, loop deur 'n lus animasies wat u volledig kan aanpas.
Dit loop van 'n toevalligheid af en is gebaseer op 'n baie algemene en goedkoop mikrobeheerder, die 8-pen ATTINY13, wat maklik geprogrammeer kan word met 'n Arduino Uno. Deur die spesiale tegniek van charlieplexing kan 12 LED's individueel beheer word met slegs 4 uitvoerpenne.
Stap 1: Materiaal en gereedskap:
Materiaal:
- 12 rooi LED's van 5 mm
- 'N Prototipe van 3x7 cm (10x24 gate, die dik groen dubbelzijdig is die beste)
- 'N Attiny13A -mikrobeheerder
- 'N 8-pins DIP-aansluiting
- 'N Mini-skakelaar
- 'N Muntselhouer
- 'N CR2032 -muntsel
- 20 cm gekleurde veelstrengs aansluitdraad
- 15 cm dik soliede kerndraad
Gereedskap:
- 'N Arduino Uno om die ATTINY te programmeer
- 'N Soldeerbout
- 'N Draadknipper
Stap 2: Bou die hart
Die 12 LED's word in 'n prototipe bord geplaas in 'n hartvormige rangskikking, soos in die diagram getoon. Let op die polariteit: 6 LED's het die anode regs en die katode links, 6 LED's word teenoorgestelde ingesit. Bedek die LED's met sellotape om te voorkom dat hulle uitval terwyl ons aan die agterkant werk.
Die leidings van die LED's moet in 'n ingewikkelde patroon verbind word. Buig die penne en sny dit af volgens die diagram. Pasop dat die diagram die voorkant toon terwyl ons aan die agterkant werk, sodat dit soos die spieëlbeeld van die diagram moet lyk, soos in die prentjie gewys word. Die leidings kan nou aanmekaar gesoldeer word en die sellotape verwyder word.
Toets of dit werk: die hart het vier elektriese verbindings wat in die diagram aangedui word as blou, groen, geel en wit. Koppel grond aan een verbinding en +5V in serie met 'n 1kOhm -weerstand na 'n ander. 1 LED moet brand, en al 12 LED's moet so kan brand.
Stap 3: Hardloop die hart uit 'n Arduino
Laai die aangehegte skets op na 'n Arduino UNO of Nano en heg penne D8-D11 aan die 4 elektriese verbindings van die hart: D8 na blou, D9 na groen, D10 na geel en D11 na wit. Die hart moet 'n animasie toon wat ongeveer 1 minuut duur.
Die kode kan aangepas word om die snelheid te verander of die animasie te verander. Die skikking 'pat' bevat die animasiepatroon. Twee grepe van elke stap dui aan watter LED -ligte in elke stap aan is. Die LED's het 'n nommer van 0-11, wat van onder af begin en oral om die klok in loop. LED0 stem ooreen met bit 0, LED1 tot bit 1 ens.
Die patroonreeks word in die programgeheue gestoor, wat 'n baie ryker animasie moontlik maak as as dit in die RAM gestoor is. Die huidige skets het 168 stappe. Vir die Arduino is daar ruimte vir duisende meer, en selfs vir die ATTINY13, wat slegs 1 kByte programgeheue het, is daar ruimte vir ongeveer 400 stappe.
Die snelheid van die animasie word bepaal deur 'steptime' gedefinieer op reël 196. Maak die getal kleiner om die animasie te bespoedig. Pasop dat die animasie in ATTINY ietwat stadiger sal loop, want ons sal dit teen 'n laer kloksnelheid laat loop.
Stap 4: Beweeg na die ATTINY
Die kode is klein genoeg om op 'n baie maklike klein 8-pen mikrobeheerder, die ATTINY13A, te pas. Die skets van die vorige stap werk sonder enige verandering aan die ATTINY.
- Daar is toegewyde instruksies https://www.instructables.com/id/Programming-an-A… hoe om die ATTINY13A te programmeer. 'N Kort opsomming is hieronder:
- Open die Arduino IDE, maak 'Voorkeure' oop en voeg dan https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json by vir addisionele bestuurders.
- Onder 'Tools/Board', kies 'Board Manager' en installeer onderaan die lys 'MicroCore by MCUdude'
- Koppel die Arduino Uno en laai 'ArduinoISP' op. Dit is beskikbaar onder 'Lêer/voorbeelde'
- Koppel die Arduino aan die ATtiny, maklikste deur die ATtiny op 'n prototipe skild te plaas: Arduino pen 13 - ATtiny pen 7 Arduino pen 12 - ATtiny pen 6 Arduino pen 11 - ATtiny pen 5 Arduino pen 10 - ATtiny pen 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
- Kies 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1.2 MHz intern' en programmeerder 'Arduino as ISP' (aandag: nie 'ArduinoISP' maar 'Arduino as ISP')
- Doen 'Burn Bootloader' - daar is geen opstartlaaier vir die attiny nie, en dit kan 'n fout gee, maar hierdie stap is nodig om 'die lont' in te stel op die regte klokinstelling Laai die skets op.
Toets of dit werk: verbind die blou, groen, geel en wit verbindings van die hart met onderskeidelik PB0 (pen 5), PB1 (pen 6), PB2 (pen 7) en PB3 (pen 2). Die hart moet op dieselfde manier as met die Arduino geanimeer word, net 'n bietjie stadiger. Kontroleer ook of dit werk as die ATTINY van 'n kitsel aangedryf word.
Stap 5: Voltooiing van die projek
Noudat u die hartkring en 'n geprogrammeerde ATTINY het, kan die projek voltooi word. Soldeer die IC -aansluiting, die muntstukhouer en die aan/uit -skakelaar aan die prototipe bord en voltooi die verbindings soos in die diagram getoon. Plaas die ATTINY, die coincell en skakel aan om te kyk of dit werk.
Uiteindelik het ek 'n voetstuk van ongeveer 15 cm elektriese draad met soliede kern bygevoeg. Trek die isolasie 2 cm aan beide kante af en buig dit in die vorm van 'n staander. Die gestroopte deel kan nou aan die pads van die prototipe bord gesoldeer word.
Klaar om 'n wonderlike Valentynsgeskenk te maak!
Naaswenner in die hartwedstryd
Aanbeveel:
Geanimeerde masker: 5 stappe (met foto's)
Animated Mask: Glimlag, sê hulle, en die wêreld glimlag saam met jou - tensy jy 'n masker dra. Dan kan die wêreld nie u glimlag sien nie, nog minder glimlag terug. Die opkoms van die beskermende gesigmasker het die helfte van die gesig skielik van ons menslike intellektuele oomblik verwyder
Vuurput met klankreaktiewe vlam, Bluetooth -luidspreker en geanimeerde LED's: 7 stappe (met foto's)
Vuurput met klankreaktiewe vlam, Bluetooth -luidspreker en geanimeerde LED's: Niks sê dat die somertyd so lekker is as om by die vuur te ontspan nie. Maar weet jy wat is beter as vuur? Vuur EN Musiek! Maar ons kan een stap gaan, nee, twee stappe verder … Vuur, musiek, LED -ligte, klankreaktiewe vlam! Dit klink dalk ambisieus, maar hierdie ins
3D -gedrukte Japannese lamp met geanimeerde beligting: 3 stappe
3D gedrukte Japanse lamp met geanimeerde beligting: ek het 'n 3D -gedrukte Japannese styl dekorlamp gemaak met Arduino -beheerde adresseerbare RGB -geleide strook. Ek hoop dat u dit geniet, probeer om u eie te maak en verbeter my projek met u bydraes
Verlichte geanimeerde vakansiepen: 9 stappe (met foto's)
Verligte Animated Holiday Pin: Toe ek hierdie projek vir die eerste keer ontwerp het, het ek nie verwag dat ek dit met open source sou publiseer nie. Ek het gedink dit was 'n goeie idee en het kommersiële potensiaal as 'n item wat ek op 'n kunsvlytskou kon verkoop. Dit is miskien te wyte aan 'n inherente gebrek aan ervaring of miskien
Geanimeerde Spooky Pumpkin Eyes: 9 stappe (met foto's)
Animated Spooky Pumpkin Eyes: 'n Paar jaar gelede terwyl ons op soek was na inspirasie vir 'n nuwe geanimeerde Halloween -rekwisiet, het ons op 'n video afgekom van YouTube -bydraer 68perwater genaamd Arduino Servo Pumpkin. Hierdie video was presies waarna ons gesoek het, maar sommige van die