Innehållsförteckning:

LED Strip Snowflake / Star Animations: 5 steg
LED Strip Snowflake / Star Animations: 5 steg

Video: LED Strip Snowflake / Star Animations: 5 steg

Video: LED Strip Snowflake / Star Animations: 5 steg
Video: Star shaped animated LED display using BiblioPixel and my Emitter animation class 2024, November
Anonim
Image
Image
Modell snöflingan / stjärnan
Modell snöflingan / stjärnan

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

Bygg support
Bygg support

Stödet är byggt av trä och monterat med varmt lim.

Steg 3: Soder LED -remsor

Soder LED -remsor
Soder LED -remsor
Soder LED -remsor
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

LED -drivrutiner
LED -drivrutiner

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

Image
Image

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)

Rekommenderad: