Taula de continguts:

Animació de flocs de neu / estrella de tira LED: 5 passos
Animació de flocs de neu / estrella de tira LED: 5 passos

Vídeo: Animació de flocs de neu / estrella de tira LED: 5 passos

Vídeo: Animació de flocs de neu / estrella de tira LED: 5 passos
Vídeo: SALVEI A VIDA DO MEU AMIGO 2024, Desembre
Anonim
Image
Image
Model del floc de neu / estrella
Model del floc de neu / estrella

Una petita guia sobre com vaig construir una decoració nadalenca amb tires de LED que em quedaven d’un altre projecte. Es proporcionen fitxers de pla, programari i animacions. Aquest projecte es va inspirar en el següent vídeo de youtube.

Pas 1: modelar el floc de neu / estrella

El primer pas va ser planificar una estructura de suport per als LEDs, això es va fer amb Inkscape. El concepte és tenir un floc de neu amb una estrella al seu interior. L’amplada es va escollir per ser l’amplada de dues tires per poder crear-ho tot amb una tira que reculés sobre si mateixa.

Pas 2: creeu assistència

Construeix el suport
Construeix el suport

El suport està construït amb fusta i muntat amb cola calenta.

Pas 3: tires LED Soder

Cintes LED Soder
Cintes LED Soder
Cintes LED Soder
Cintes LED Soder

Les tires de LED es tallen a la longitud adequada per a cada segment i després es solden junt amb cables preparats. Això va trigar molt i recomanaria agafar LEDs en un cable en lloc de tallar tires.

Pas 4: controlador de LEDs

Controlador de LEDs
Controlador de LEDs

En aquest projecte, els LED no són impulsats per un Arduino, sinó una placa NodeMCU (ESP8266) amb MicroPython.

El primer pas és fer flaix superior al microprogramari del micropitó seguint aquesta guia: Introducció a MicroPython a l’ESP8266. Aleshores és possible utilitzar-lo per accionar els LEDs tal com es mostra a 11. Control de NeoPixels.

Al meu tauler Machine.pin (4) és D2 (com es pot veure a la imatge). No oblideu connectar el gnd amb els LED.

Pas 5: programari i animacions

Image
Image

El programari escrit en Python es pot descarregar al meu GitHub.

El fitxer main.py gestiona la reproducció d'animació. Pot tenir un mode de rellotge on es mostri l’hora com a percentatge del nombre de LEDs. I també hi ha totes les animacions mostrades al vídeo que es poden copiar des del fitxer animations.txt. Les animacions ens fan del mòdul snowflake_esp.py que té una classe de floc de neu per adreçar fàcilment parts senceres de l'estructura. Per tant, és possible controlar tots els LED junts o només la part estel·lar, o arbre, fulla o tronc de cada braç, fins al LED individual.

Per exemple:

des de snowflake_esp import * sf = Floc de neu (0)

off = Color (0, 0, 0) def wait (ms): time.sleep (ms / 1000.0) --- estrella petita i gran amb transició de flocs de neu 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) espera (1000)

Recomanat: