Tartalomjegyzék:

Animált szív: 5 lépés (képekkel)
Animált szív: 5 lépés (képekkel)

Videó: Animált szív: 5 lépés (képekkel)

Videó: Animált szív: 5 lépés (képekkel)
Videó: Megkérdezték ezt a ROBOTOT, hogy hisz-e ISTENBEN 2024, November
Anonim
Image
Image
Anyagok és eszközök
Anyagok és eszközök

Éppen Valentin -nap idején egy kis kütyüt ajándékoznak meg kedvesének: egy szívet, amely több animáción keresztül cikázik. Szépen elfér az asztalon vagy az asztalon, hogy szerette emlékezzen rád!

Ez az animált szív nagyon kompakt és egyszerű: csak kapcsolja be, és a szívet alkotó 12 LED végigcsinálja az animációk ciklusát, amelyet teljesen testre szabhat.

Egy véletlenből fut, és egy nagyon gyakori és olcsó mikrovezérlőn, a 8 tűs ATTINY13-on alapul, amely kényelmesen programozható egy Arduino Uno-val. A charlieplexelés speciális technikája révén 12 LED egyedileg vezérelhető mindössze 4 kimeneti tűvel.

1. lépés: Anyagok és eszközök:

Anyagok:

  • 12 db 5 mm -es piros LED
  • 3x7 cm-es prototípus tábla (10x24 lyuk, a vastag zöld kétoldalas a legjobb)
  • Egy Attiny13A mikrovezérlő
  • 8 tűs DIP aljzat
  • Egy mini kapcsoló
  • Érmeszejt -tartó
  • CR2032 -es érmecella
  • 20 cm-es színes többszálú bekötőhuzal
  • 15 cm vastag tömör huzal

Eszközök:

  • Egy Arduino Uno az ATTINY programozásához
  • Forrasztópáka
  • Drótvágó

2. lépés: Építsd meg a szívet

Építsd a Szívet
Építsd a Szívet
Építsd a Szívet
Építsd a Szívet
Építsd a Szívet
Építsd a Szívet

A 12 LED egy szív alakú elrendezésben van elhelyezve egy prototípus táblában, amint az az ábrán látható. Ügyeljen a polaritásra: 6 LED jobb oldali és bal oldali anóddal rendelkezik, 6 LED ellenkező módon van behelyezve. Fedje le a LED -eket cellaszalaggal, hogy ne essenek ki, miközben a hátsó oldalon dolgozunk.

A LED -ek vezetékeit bonyolult mintázatban kell csatlakoztatni. Hajlítsa meg a csapokat, és vágja le őket az ábra szerint. Vigyázzon, hogy a diagram az elülső oldalt mutatja, míg mi a hátsó oldalon dolgozunk, így a diagram tükörképének kell lennie, amint az a képen látható. A vezetékek most összeforraszthatók, és a cellotape eltávolítható.

Ellenőrizze, hogy működik -e: a szívnek négy elektromos csatlakozója van, amelyeket kék, zöld, sárga és fehér jelzett a diagramon. Csatlakoztassa a földet az egyik csatlakozóhoz és a +5 V -ot sorba 1 kOhm -os ellenállással a másikhoz. 1 LED -nek világítania kell, és mind a 12 LED -nek így kell világítania.

3. lépés: Futtassa a szívet egy Arduino -ból

Image
Image
Átköltözés az ATTINY -ba
Átköltözés az ATTINY -ba

Töltse fel a mellékelt vázlatot egy Arduino UNO vagy Nano készülékre, és csatlakoztassa a D8-D11 csapokat a szív 4 elektromos csatlakozójához: D8 kék, D9 zöld, D10 sárga és D11 fehér. A szívnek animációt kell mutatnia, amely körülbelül 1 percig tart.

A kód testreszabható a sebesség megváltoztatásához vagy az animáció megváltoztatásához. A „patt” tömb tartalmazza az animációs mintát. Minden lépésből két bájt jelzi, hogy melyik LED -es lámpák világítanak minden lépésben. A LED-ek alulról indulva 0-11-ig vannak számozva, és az óramutató járásával ellentétes irányban futnak. A LED0 megfelel a 0 -as bitnek, a LED1 az 1 -es bitnek stb.

A minta tömb a program memóriájában tárolódik, ami sokkal gazdagabb animációt tesz lehetővé, mintha RAM -ban tárolnák. Jelen vázlat 168 lépésből áll. Az Arduino számára több ezer embernek van hely, és még az ATTINY13 -nak is, amely csak 1 kByte programmemóriával rendelkezik, körülbelül 400 lépésre van hely.

Az animáció sebességét a 196. sorban meghatározott „steptime” határozza meg. Az animáció felgyorsításához csökkentse ezt a számot. Vigyázzon, hogy az ATTINY -n az animáció valamivel lassabban fog futni, mert alacsonyabb órajelen fogjuk futtatni.

4. lépés: Ugrás az ATTINY -ba

Átköltözés az ATTINY -ba
Átköltözés az ATTINY -ba
Átköltözés az ATTINY -ba
Átköltözés az ATTINY -ba

A kód elég kicsi ahhoz, hogy elférjen egy nagyon kényelmes, 8 tűs mikrovezérlőn, az ATTINY13A-n. Az előző lépés vázlata módosítások nélkül működik az ATTINY -n.

  • Vannak dedikált utasítások https://www.instructables.com/id/Programming-an-A… az ATTINY13A programozásához. Az alábbiakban egy rövid összefoglaló olvasható:
  • Az Arduino IDE indításakor nyissa meg a „Beállítások” menüpontot, majd adja hozzá a https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json címet további fórumkezelőkhöz.
  • Az „Eszközök/tábla” alatt válassza a „Board Manager” lehetőséget, és a lista alján telepítse a „MicroCore by MCUdude” alkalmazást
  • Csatlakoztassa az Arduino Uno -t, és töltse fel az „ArduinoISP” -t. A "Fájl/példák" alatt érhető el
  • Csatlakoztassa az Arduino -t az ATtiny -hez, a legegyszerűbb, ha az ATtiny -t prototípuspajzsra helyezi: 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álassza a „Board ATtiny13”, a „B. O. D 2.7V”, az „1,2 MHz belső óra” és az „Arduino as ISP” programozót (figyelem: nem az „ArduinoISP”, hanem az „Arduino as ISP”)
  • Végezze el a „Burn Bootloader” műveletet - az attiny számára nincs rendszerbetöltő, és ez hibát okozhat, de ez a lépés szükséges ahhoz, hogy „a biztosítékokat” a megfelelő órabeállításra állítsa. Töltse fel a vázlatot.

Ellenőrizze, hogy működik -e: csatlakoztassa a szív kék, zöld, sárga és fehér csatlakozóit a PB0 (5. tű), PB1 (6. tű), PB2 (7. tű) és PB3 (2. tű) csatlakozóhoz. A szívnek ugyanúgy kell animálnia, mint az Arduino -nak, csak egy kicsit lassabban. Ellenőrizze azt is, hogy működik -e, ha az ATTINY áramellátása egybeesésből történik.

5. lépés: A projekt véglegesítése

A projekt véglegesítése
A projekt véglegesítése
A projekt véglegesítése
A projekt véglegesítése
A projekt véglegesítése
A projekt véglegesítése
A projekt véglegesítése
A projekt véglegesítése

Most, hogy megvan a szívkör és a programozott ATTINY, a projekt befejeződhet. Forrasztja az IC aljzatot, a gombelemtartót és a ki/be kapcsolót a prototípus táblához, és végezze el a csatlakozásokat az ábra szerint. Helyezze be az ATTINY -t, az egyezést, és kapcsolja be, hogy ellenőrizze, működik -e.

Végül hozzá tettem egy állványt, amely ~ 15 cm-es szilárd magú elektromos vezetékből készült. Vágja le a szigetelést 2 cm -rel mindkét oldalon, és hajlítsa meg állvány alakjában. A lecsupaszított rész most a prototípus tábla párnáihoz forrasztható.

Minden készen áll egy csodálatos Valentin ajándék elkészítésére!

Szívverseny
Szívverseny
Szívverseny
Szívverseny

Második hely a szívversenyben

Ajánlott: