Sisällysluettelo:

Animoitu sydän: 5 vaihetta (kuvilla)
Animoitu sydän: 5 vaihetta (kuvilla)

Video: Animoitu sydän: 5 vaihetta (kuvilla)

Video: Animoitu sydän: 5 vaihetta (kuvilla)
Video: Lonely (short version) 2024, Syyskuu
Anonim
Image
Image
Materiaalit ja työkalut
Materiaalit ja työkalut

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

Rakenna sydän
Rakenna sydän
Rakenna sydän
Rakenna sydän
Rakenna sydän
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

Image
Image
Siirtyminen ATTINYyn
Siirtyminen ATTINYyn

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

Siirtyminen ATTINYyn
Siirtyminen ATTINYyn
Siirtyminen ATTINYyn
Siirtyminen ATTINYyn

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

Projektin viimeistely
Projektin viimeistely
Projektin viimeistely
Projektin viimeistely
Projektin viimeistely
Projektin viimeistely
Projektin viimeistely
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!

Sydänkilpailu
Sydänkilpailu
Sydänkilpailu
Sydänkilpailu

Toinen sija sydänkilpailussa

Suositeltava: