Sisällysluettelo:
- Vaihe 1: Materiaalit ja työkalut:
- Vaihe 2: Rakenna sydän
- Vaihe 3: Suorita sydän Arduinolta
- Vaihe 4: Siirtyminen ATTINY -tilaan
- Vaihe 5: Projektin viimeistely
Video: Animoitu sydän: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Juuri ystävänpäivän aikaan rakkaalle annetaan pieni gadget: sydän, joka kiertää useita animaatioita. Se sopii kauniisti pöydälle tai pöydälle, jotta rakkaasi muistaa sinut!
Tämä animoitu sydän on erittäin kompakti ja yksinkertainen: kytke se vain päälle ja 12 sydämen muodostavaa LED -valoa kiertävät animaatiosilmukan, jonka voit muokata täysin.
Se toimii samanaikaisesti ja perustuu hyvin yleiseen ja halpaan mikrokontrolleriin, 8-nastaiseen ATTINY13, joka voidaan ohjelmoida kätevästi Arduino Unolla. Charlieplexing -tekniikan avulla 12 LEDiä voidaan ohjata yksilöllisesti vain 4 ulostulonapilla.
Vaihe 1: Materiaalit ja työkalut:
Materiaalit:
- 12 5 mm punaista LEDiä
- 3x7cm prototyyppilevy (10x24 reikää, paksu vihreä kaksipuolinen on paras)
- Attiny13A -mikrokontrolleri
- 8-nastainen DIP-liitäntä
- Minikytkin
- Kolikkopidike
- CR2032 -nappiparisto
- 20 cm värillinen monisäikeinen liitäntäjohto
- 15 cm paksu kiinteälankalanka
Työkalut:
- Arduino Uno ohjelmoimaan ATTINY
- Juotin
- Lankaleikkuri
Vaihe 2: Rakenna sydän
12 LEDiä asetetaan prototyyppikorttiin sydämenmuotoisena, kuten kaaviossa on esitetty. Kiinnitä huomiota napaisuuteen: 6 LEDissä on anodi oikealla ja katodi vasemmalla, 6 LEDiä asetetaan päinvastaisella tavalla. Peitä LEDit soluteipillä, jotta ne eivät putoa pois, kun työskentelemme takapuolella.
LED -valojen johdot on yhdistettävä monimutkaisella tavalla. Taivuta tapit ja katkaise ne kaavion mukaisesti. Varo, että kaavio näyttää etupuolen, kun työskentelemme takapuolella, joten sen pitäisi näyttää kaavion peilikuvalta, kuten kuvassa. Johdot voidaan nyt juottaa yhteen ja soluteippi poistaa.
Testaa, että se toimii: sydämessä on neljä sähköliitäntää, jotka on merkitty kaaviossa sinisenä, vihreänä, keltaisena ja valkoisena. Liitä maadoitus yhteen liitäntään ja +5 V sarjaan 1 kOhm: n vastuksen kanssa. 1 LED -valon pitäisi syttyä ja kaikkien 12 LED -valon pitäisi voida syttyä tällä tavalla.
Vaihe 3: Suorita sydän Arduinolta
Lataa oheinen luonnos Arduino UNO- tai Nano-laitteeseen ja kiinnitä nastat D8-D11 neljään sydämen sähköliitäntään: D8 siniseen, D9 vihreä, D10 keltainen ja D11 valkoinen. Sydämen pitäisi näyttää animaatio, joka kestää noin minuutin.
Koodia voidaan muokata nopeuden tai animaation muuttamiseksi. Taulukko "patt" sisältää animaatiokuvion. Kaksi tavua kustakin vaiheesta ilmaisee, mitkä LED -valot palavat kussakin vaiheessa. LEDit on numeroitu 0-11 alhaalta alkaen ja kiertävät vastapäivään ympäri. LED0 vastaa bittiä 0, LED1 bittiä 1 jne.
Kuviotaulukko tallennetaan ohjelmamuistiin, mikä mahdollistaa paljon rikkaamman animaation kuin jos ne olisi tallennettu RAM -muistiin. Tässä luonnoksessa on 168 vaihetta. Arduinolla on tilaa tuhansille muille, ja jopa ATTINY13: lle, jolla on vain 1 kilotavu ohjelmamuistia, tilaa noin 400 askeleelle.
Animaation nopeus määräytyy rivillä 196 määritellyllä”steptime” -ajalla. Pienennä tätä lukua nopeuttaaksesi animaatiota. Varo, että ATTINY -laitteessa animaatio toimii hieman hitaammin, koska käytämme sitä pienemmällä kellonopeudella.
Vaihe 4: Siirtyminen ATTINY -tilaan
Koodi on tarpeeksi pieni, jotta se mahtuu erittäin kätevään pieneen 8-nastaiseen mikro-ohjaimeen ATTINY13A. Edellisen vaiheen luonnos toimii ilman muutoksia ATTINY -laitteeseen.
- ATTINY13A: n ohjelmointiin on olemassa omat ohjeet https://www.instructables.com/id/Programming-an-A…. Alla lyhyt yhteenveto:
- Käynnistä Arduino IDE, avaa Asetukset ja lisää sitten https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json lisäkortin ylläpitäjille.
- Valitse Työkalut/Hallitus -kohdasta Hallituksen hallinta ja asenna luettelon alareunasta MicroCore by MCUdude.
- Yhdistä Arduino Uno ja lataa ArduinoISP. Se on käytettävissä kohdassa Tiedosto/esimerkit
- Liitä Arduino ATtinyyn, helpoin tehdä asettamalla ATtiny prototyyppikilpeen: Arduino -nasta 13 - ATtiny -nasta 7 Arduino -nasta 12 - ATtiny -nasta 6 Arduino -nasta 11 - ATtiny -nasta 5 Arduino -nasta 10 - ATtiny -nasta 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
- Valitse 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1.2 MHz internal' ja ohjelmoija 'Arduino as ISP' (huomio: ei 'ArduinoISP' vaan 'Arduino as ISP')
- Tee "Burn Bootloader" - attiny: lle ei ole käynnistyslatainta, ja se voi antaa virheen, mutta tämä vaihe on tarpeen, jotta "asetetaan sulakkeet" oikeaan kelloasetukseen. Lataa luonnos.
Testaa toimiiko: liitä sydämen sininen, vihreä, keltainen ja valkoinen liitäntä PB0 (nasta 5), PB1 (nasta 6), PB2 (nasta 7) ja PB3 (nasta 2). Sydämen tulisi animoida samalla tavalla kuin Arduinon kanssa, vain hieman hitaammin. Tarkista myös, että se toimii, kun ATTINY saa virtansa sattumasta.
Vaihe 5: Projektin viimeistely
Nyt kun sinulla on sydänpiiri ja ohjelmoitu ATTINY, projekti voidaan lopettaa. Juotos IC -liitäntä, nappiparistopidike ja virtakytkin prototyyppikortille ja viimeistele liitännät kaavion mukaisesti. Aseta ATTINY, samanaikainen ja kytke virta päälle tarkistaaksesi, että se toimii.
Lopuksi lisäsin siihen jalustan, joka koostui ~ 15 cm: n kiinteästä ydinjohdosta. Irrota eristys 2 cm molemmilta puolilta ja taivuta se jalustan muotoon. Irrotettu osa voidaan nyt juottaa prototyyppilevyn tyynyihin.
Valmistaudu tekemään mahtava ystävänpäivälahja!
Toinen sija sydänkilpailussa
Suositeltava:
Animoitu naamio: 5 vaihetta (kuvilla)
Animoitu naamio: Hymyile, sanotaan, ja maailma hymyilee kanssasi - ellet käytä maskia. Silloin maailma ei voi nähdä hymyäsi, vielä vähemmän hymyä takaisin. Suojaavan kasvonaamion nousu on äkillisesti poistanut puolet kasvoista hetkellisestä ihmissuhteestamme
Origami 3D sykkivä sydän: 6 vaihetta (kuvilla)
Origami 3D -sykkivä sydän: Se on 3D -paperisydän, joka alkaa vilkkua (hehkua), kun joku pitää sitä. Yllättämään joku, tämä lahja on täydellinen idea, koska se näyttää yksinkertaiselta origami -sydämeltä, mutta se alkaa vilkkua aivan kuten sykkivä sydän, kun joku koskettaa tai pitää sitä
Neopixel -LED -sydän: 9 vaihetta (kuvilla)
Neopixel-LED-sydän: Neopikselit ovat väriä vaihtavia yksilöllisesti osoitettavia (ohjelmoitavia) LED-valoja. Niitä on saatavana eri muodoissa Adafruit.com-sivustolta, mutta pidän erityisesti 8 mm: n "reiän läpi" perinteinen LED -tyyli. Ne ovat kirkkaita ja
Robotti sydän - voit tehdä tuotteen!: 7 vaihetta (kuvilla)
Robotti sydän - voit tehdä tuotteen !: Kun ostat elektroniikkaa, ne tulevat harvoin paljaiksi piirilevyiksi. PCB on eri syistä kotelossa. Joten tässä ohjeessa näytän, kuinka voit ottaa idean ja muuttaa sen tuotteeksi (ish)! SMD -juotos voi tuntua pelottavalta, mutta lupaan teille
Koneen sydän (lasermikroprojektori): 8 vaihetta (kuvilla)
Koneen sydän (Laser-mikroprojektori): Tämä Instructable on hengellinen seuraaja aikaisemmalle kokeelle, jossa rakensin kaksiakselisen peililaserohjauskokoonpanon 3D-painetuista osista ja solenoideista. Tällä kertaa halusin pieneksi ja minä oli onni löytää kaupallisesti hullu