Tartalomjegyzék:
- 1. lépés: Anyagok és eszközök:
- 2. lépés: Építsd meg a szívet
- 3. lépés: Futtassa a szívet egy Arduino -ból
- 4. lépés: Ugrás az ATTINY -ba
- 5. lépés: A projekt véglegesítése
Videó: Animált szív: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
É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
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
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
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
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!
Második hely a szívversenyben
Ajánlott:
Animált maszk: 5 lépés (képekkel)
Animált maszk: Mosolyogj, mondják, és a világ mosolyog veled - hacsak nem viselsz maszkot. Akkor a világ nem látja a mosolyodat, még kevésbé mosolyogsz vissza. A védő arcmaszk felemelkedése hirtelen kivágta az arc felét pillanatról pillanatra emberi kapcsolatainkból
Tűzrakás hangreaktív lánggal, Bluetooth hangszóróval és animált LED -ekkel: 7 lépés (képekkel)
Tűzrakás hangreaktív lánggal, Bluetooth hangszóróval és animált LED -ekkel: Semmi sem mondja a nyári időszámítást, mint a pihenés a tűz mellett. De tudod, mi jobb a tűznél? Tűz és zene! De mehetünk egy lépéssel, nem, két lépéssel tovább … Tűz, zene, LED -es fények, hangreaktív láng! Lehet, hogy ambiciózusan hangzik, de ez az Ins
Animált hangulat- és éjszakai fény: 6 lépés (képekkel)
Animált hangulat- és éjszakai fény: A fény megszállottságával határos elragadtatás mellett döntöttem úgy, hogy kis méretű moduláris PCB -ket készítek, amelyek bármilyen méretű RGB fénykijelző létrehozására használhatók. Miután elkészítettem a moduláris NYÁK -t, rábukkantam az ötletre, hogy ezeket egy
Világított animált üdülőtű: 9 lépés (képekkel)
Világított animált üdülőtű: Amikor először terveztem ezt a projektet, nem számítottam arra, hogy nyílt forráskódban közzéteszem. Úgy gondoltam, hogy ez egy nagyszerű ötlet, és kereskedelmi potenciállal rendelkezik, mint egy tétel, amelyet eladhatok egy kézműves kiállításon. Ez talán a tapasztalat hiányából adódik, vagy
Poros falú Arduino animált LED -lámpa fényhatással: 11 lépés (képekkel)
Poros falú Arduino animált LED -es lámpa fényhatással: Most született egy babám, és miután megcsináltam a hálószobáját, szükségem volt egy lámpára a falon. Mivel nagyon szeretem a LED -eket, úgy döntöttem, hogy létrehozok valamit. Szeretem általában a repülőgépet is, miért nem teszek egy rajzfilmből készült repülőgépet a falra, itt, ahogy kezdődik, és hogyan tettem. Remélem