Kazalo:
Video: Snežinka z LED trakom / animacije zvezd: 5 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Majhen vodnik o tem, kako sem z LED trakovi zgradil božično dekoracijo, ki mi je ostala od drugega projekta. Na voljo so datoteke načrta, programske opreme in animacije. Ta projekt je navdihnil naslednji videoposnetek na youtube.
1. korak: Modelirajte snežinko / zvezdo
Prvi korak je bil načrtovati podporno strukturo za LED, kar je bilo storjeno z Inkscapeom. Koncept je imeti snežinko z zvezdo v notranjosti. Širina je bila izbrana tako, da je širina dveh trakov, da lahko ustvarite vse z enim samim trakom.
2. korak: Zgradite podporo
Nosilec je izdelan iz lesa in sestavljen z vročim lepilom.
Korak: LED trakovi Soder
LED trakovi se za vsak segment odrežejo na pravo dolžino in nato spajkajo skupaj s pripravljenimi žicami. To je trajalo dolgo in priporočam, da namesto rezanja trakov vzamete LED na žico.
4. korak: Gonilnik LED
V tem projektu LED ne poganja Arduino, ampak plošča NodeMCU (ESP8266) z MicroPythonom na njej.
Prvi korak je vrhunska vdelana programska oprema mikropythona po tem priročniku: Začetek uporabe MicroPythona na ESP8266. Nato ga lahko uporabite za pogon LED, kot je prikazano na 11. Nadzor NeoPixels.
Na moji plošči Machine.pin (4) je D2 (kot je prikazano na sliki). Ne pozabite povezati gnd z LED diodami.
5. korak: Programska oprema in animacije
Programsko opremo, napisano v Pythonu, lahko prenesete na moj GitHub.
Datoteka main.py obravnava predvajanje animacije. Lahko ima način ure, kjer je čas prikazan kot odstotek števila LED. V videoposnetku so prikazane tudi vse animacije, ki jih je mogoče kopirati iz datoteke animations.txt. Animacije nas pripeljejo do modula snowflake_esp.py, ki ima razred Snowflake, da zlahka naslovi celotne dele strukture. Zato je mogoče krmiliti vse LED skupaj ali samo del zvezde ali drevo, list ali deblo vsake roke do posamezne LED.
Na primer:
from snežinka_esp uvoz *sf = Snežinka (0)
off = Barva (0, 0, 0) def čakanje (ms): time.sleep (ms/1000.0) --- velika in majhna zvezda s prehodom snežinke y = Barva (255, 220, 0) sf.paint (izklopljeno) sf.star.color (y) čakanje (1000) sf.star.paint (izklopljeno) sf.trees.color (w) čakanje (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (y) počakaj (1000)