Innholdsfortegnelse:
Video: LED Strip Snowflake / Star Animations: 5 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
En liten guide til hvordan jeg bygde en julepynt med LED -strimler jeg hadde til overs fra et annet prosjekt. Plan-, programvare- og animasjonsfiler tilbys. Dette prosjektet ble inspirert av følgende youtube -video.
Trinn 1: Modell snøfnugg / stjerne
Første trinn var å planlegge en støttestruktur for lysdiodene, dette ble gjort med Inkscape. Konseptet er å ha en snøfnugg med en stjerne inni. Bredde ble valgt til å være bredden på to strimler for å kunne lage alt med en stripe som går tilbake på seg selv.
Trinn 2: Bygg støtte
Støtten er bygget av tre og montert med varmt lim.
Trinn 3: Soder LED Strips
LED -stripene kuttes i riktig lengde for hvert segment og deretter loddes sammen med forberedte ledninger. Dette tok lang tid, og jeg vil anbefale å ta lysdioder på en ledning i stedet for å kutte opp strimler.
Trinn 4: LED -driver
I dette prosjektet drives ikke lysdiodene av en Arduino, men et NodeMCU -kort (ESP8266) med MicroPython på.
Det første trinnet er å blinke mikropython -fastvaren etter denne guiden: Komme i gang med MicroPython på ESP8266. Det er da mulig å bruke den til å drive lysdiodene som vist i 11. Kontrollere NeoPixels.
På bordet mitt Machine.pin (4) er D2 (som du kan se på bildet). Ikke glem å koble gnd med LEDene.
Trinn 5: Programvare og animasjoner
Programvaren skrevet i Python kan lastes ned på min GitHub.
Main.py -filen håndterer animasjonsavspilling. Den kan ha en klokkemodus der tiden vises som prosent av antall lysdioder. Og det er også alle animasjonene som vises i videoen, som kan kopieres fra animations.txt -filen. Animasjonene gjør oss til snowflake_esp.py -modulen som har en Snowflake -klasse for enkelt å adressere hele deler av strukturen. Det er derfor mulig å kontrollere alle lysdiodene sammen eller bare stjernedelen, eller treet, bladet eller stammen på hver arm, ned til den enkelte lysdioden.
For eksempel:
fra snowflake_esp import *sf = Snowflake (0)
off = Color (0, 0, 0) def wait (ms): time.sleep (ms/1000.0) --- stor og liten stjerne med snøfnuggovergang y = Color (255, 220, 0) sf.paint (off) sf.star.color (y) wait (1000) sf.star.paint (off) sf.trees.color (w) wait (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (y) vent (1000)