Innehållsförteckning:
Video: LED Strip Snowflake / Star Animations: 5 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
En liten guide om hur jag byggde en juldekoration med LED -remsor jag hade kvar från ett annat projekt. Plan-, program- och animationsfiler tillhandahålls. Detta projekt inspirerades av följande youtube -video.
Steg 1: Modell snöflingan / stjärnan
Första steget var att planera en stödstruktur för lysdioderna, detta gjordes med Inkscape. Konceptet är att ha en snöflinga med en stjärna inuti. Bredd valdes till bredden på två remsor för att kunna skapa allt med en remsa som går tillbaka på sig själv.
Steg 2: Bygg support
Stödet är byggt av trä och monterat med varmt lim.
Steg 3: Soder LED -remsor
LED -remsor skärs till rätt längd för varje segment och löds sedan tillsammans med förberedda trådar. Detta tog lång tid och jag skulle rekommendera att ta lysdioder på en tråd istället för att klippa upp remsor.
Steg 4: LED -drivrutin
I detta projekt drivs lysdioderna inte av en Arduino, utan ett NodeMCU -kort (ESP8266) med MicroPython på.
Det första steget är toppmixning av mikropytons firmware efter den här guiden: Komma igång med MicroPython på ESP8266. Det är sedan möjligt att använda den för att driva lysdioderna som visas i 11. Kontrollera NeoPixels.
På mitt bräde Machine.pin (4) är D2 (som kan ses på bilden). Glöm inte att ansluta gnd med lysdioderna.
Steg 5: Programvara och animationer
Programvaran skriven i Python kan laddas ner på min GitHub.
Filen main.py hanterar uppspelning av animationer. Den kan ha ett klockläge där tiden visas i procent av antalet lysdioder. Och det finns också alla animationer som visas i videon som kan kopieras från filen animations.txt. Animationerna gör oss till snowflake_esp.py -modulen som har en Snowflake -klass för att enkelt adressera hela delar av strukturen. Det är därför möjligt att styra alla lysdioder tillsammans eller bara stjärndelen, eller trädet, bladet eller stammen på varje arm, ner till den individuella lysdioden.
Till exempel:
från snowflake_esp import *sf = Snowflake (0)
off = Color (0, 0, 0) def wait (ms): time.sleep (ms/1000.0) --- stor och liten stjärna med snöflingaövergång 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) vänta (1000)