Sisukord:
Video: LED -riba lumehelbe / tähe animatsioonid: 5 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Väike juhend selle kohta, kuidas ma ehitasin ühest teisest projektist üle jäänud LED -ribadega jõulukaunistuse. Pakutakse plaani-, tarkvara- ja animatsioonifaile. See projekt sai inspiratsiooni järgmisest YouTube'i videost.
Samm: modelleerige lumehelbeke / täht
Esimene samm oli planeerida LED -ide tugistruktuur, mida tehti Inkscape'iga. Kontseptsioon on lumehelves, mille sees on täht. Laiuseks valiti kahe riba laius, et oleks võimalik luua kõike ühe riba abil ise tagasi.
Samm: looge tugi
Tugi on ehitatud puidust ja kokku pandud kuuma liimiga.
3. samm: Soder LED -ribad
LED -ribad lõigatakse iga segmendi jaoks õigeks pikkuseks ja joodetakse seejärel ettevalmistatud juhtmetega kokku. See võttis kaua aega ja ma soovitaksin ribade lõikamise asemel LED -id juhtme külge võtta.
Samm 4: LED -draiver
Selles projektis ei juhi LED -e Arduino, vaid NodeMCU -plaat (ESP8266), millel on MicroPython.
Esimese sammuna tuleb välgutada mikropythoni püsivara, järgides seda juhendit: MicroPythoniga alustamine ESP8266 -l. Seejärel on võimalik seda kasutada LED -ide juhtimiseks, nagu on näidatud punktis 11. NeoPixelite juhtimine.
Minu pardal Machine.pin (4) on D2 (nagu pildilt näha). Ärge unustage ühendada gnd LED -idega.
Samm: tarkvara ja animatsioonid
Pythonis kirjutatud tarkvara saab alla laadida minu GitHubist.
Animatsiooni taasesitamisega tegeleb fail main.py. Sellel võib olla kellarežiim, kus aeg kuvatakse protsendina LED -ide arvust. Ja seal on ka kõik videos näidatud animatsioonid, mida saab kopeerida failist animations.txt. Animatsioonid annavad meile mooduli snowflake_esp.py, millel on lumehelbeklass, et hõlpsasti adresseerida kogu struktuuri osi. Seetõttu on võimalik juhtida kõiki LED -e koos või ainult täheosa või kummagi käe puud, lehte või pagasiruumi kuni üksikute LED -ideni.
Näiteks:
from snowflake_esp import *sf = Lumehelves (0)
väljas = värv (0, 0, 0) def oota (ms): aeg. uni (ms/1000,0) --- suur ja väike täht lumehelveste üleminekuga y = värv (255, 220, 0) sf.paint (väljas) sf.täht.värv (y) oota (1000) sf.täht.värv (väljas) sf.puud.värv (w) oota (1000) sf.trees.trunk.paint (väljas) sf.trees.leaf.color (y) oota (1000)