Cuprins:

Fâșii de zăpadă cu LED-uri / Animații stea: 5 pași
Fâșii de zăpadă cu LED-uri / Animații stea: 5 pași

Video: Fâșii de zăpadă cu LED-uri / Animații stea: 5 pași

Video: Fâșii de zăpadă cu LED-uri / Animații stea: 5 pași
Video: Cum scrii când începi un caiet nou 2024, Iulie
Anonim
Image
Image
Modelează fulgul de zăpadă / steaua
Modelează fulgul de zăpadă / steaua

Un mic ghid despre modul în care am construit un decor de Crăciun cu benzi cu LED-uri pe care mi-l mai rămăseseră dintr-un alt proiect. Sunt furnizate fișiere de plan, software și animații. Acest proiect a fost inspirat de următorul videoclip de pe YouTube.

Pasul 1: Modelează fulgul de zăpadă / steaua

Primul pas a fost planificarea unei structuri de suport pentru LED-urile, acest lucru a fost realizat cu Inkscape. Conceptul este de a avea un fulg de zăpadă cu o stea în interior. Lățimea a fost aleasă pentru a fi lățimea a două benzi pentru a putea crea totul cu o singură bandă care revine pe ea însăși.

Pasul 2: Construiți asistență

Construiți asistență
Construiți asistență

Suportul este construit din lemn și asamblat cu adeziv fierbinte.

Pasul 3: Benzi LED Soder

Benzi LED Soder
Benzi LED Soder
Benzi LED Soder
Benzi LED Soder

Benzi LED-uri sunt tăiate la lungimea potrivită pentru fiecare segment și apoi lipite împreună cu fire pregătite. Acest lucru a durat mult și aș recomanda să luați LED-uri pe un fir în loc să tăiați benzi.

Pasul 4: Driver LED-uri

Driver LED
Driver LED

În acest proiect, LED-urile nu sunt acționate de un Arduino, ci de o placă NodeMCU (ESP8266) cu MicroPython pe ea.

Primul pas este să blocați firmware-ul micropython, urmând acest ghid: Noțiuni introductive despre MicroPython pe ESP8266. Apoi este posibil să-l utilizați pentru a conduce LED-urile așa cum se arată în 11. Controlul NeoPixels.

Pe tabloul meu Machine.pin (4) este D2 (așa cum se poate vedea în imagine). Nu uitați să conectați gnd-ul cu LED-urile.

Pasul 5: Software și animații

Image
Image

Software-ul scris în Python poate fi descărcat de pe GitHub.

Fișierul main.py gestionează redarea animației. Poate avea un mod de ceas în care timpul este afișat ca procent din numărul de LED-uri. Și există, de asemenea, toate animațiile afișate în videoclip, care pot fi copiate din fișierul animations.txt. Animațiile ne fac să apară modulul snowflake_esp.py care are o clasă Snowflake pentru a adresa cu ușurință părți întregi ale structurii. Prin urmare, este posibil să controlați toate LED-urile împreună sau numai partea stelară sau arborele, frunza sau trunchiul fiecărui braț, până la LED-ul individual.

De exemplu:

din snowflake_esp import * sf = Snowflake (0)

off = Color (0, 0, 0) def wait (ms): time.sleep (ms / 1000.0) --- stea mare și mică cu tranziție fulg de zăpadă 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) așteptați (1000)

Recomandat: