Sadržaj:
Video: Pahuljica sa LED trakom / Animacije zvijezda: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Mali vodič o tome kako sam izgradio božićni ukras sa LED trakama koji mi je ostao iz drugog projekta. Dostupne su datoteke plana, softvera i animacije. Ovaj projekt inspiriran je sljedećim youtube videom.
Korak 1: Modelirajte pahuljicu / zvijezdu
Prvi korak je bio planiranje potporne strukture za LED diode, što je učinjeno s Inkscape -om. Koncept je imati pahuljicu sa zvijezdom unutra. Širina je odabrana kao širina dvije trake kako bi se moglo stvoriti sve s jednom trakom koja se vraća sama na sebe.
Korak 2: Izgradite podršku
Nosač je izrađen od drveta i sastavljen vrućim ljepilom.
Korak 3: Soder LED trake
LED trake se odrežu na odgovarajuću dužinu za svaki segment, a zatim leme zajedno s pripremljenim žicama. Ovo je dugo trajalo i preporučio bih da LED diode koristite na žici umjesto rezanja traka.
Korak 4: Upravljački program za LED diode
U ovom projektu LED diode ne pokreće Arduino, već ploča NodeMCU (ESP8266) sa MicroPythonom na njoj.
Prvi korak je vrhunski flash firmver mikropythona slijedeći ovaj vodič: Početak rada s MicroPythonom na ESP8266. Tada je moguće koristiti ga za pokretanje LED dioda kao što je prikazano na 11. Kontrola NeoPixela.
Na mojoj ploči Machine.pin (4) je D2 (kao što se može vidjeti na slici). Ne zaboravite spojiti gnd sa LED diodama.
Korak 5: Softver i animacije
Softver napisan na Pythonu može se preuzeti na mom GitHubu.
Datoteka main.py upravlja reprodukcijom animacije. Može imati način rada sata gdje se vrijeme prikazuje kao postotak broja LED dioda. Tu su i sve animacije prikazane u videu koje se mogu kopirati iz datoteke animations.txt. Animacije nas čine modulom snowflake_esp.py koji ima klasu Snowflake za jednostavno adresiranje čitavih dijelova strukture. Stoga je moguće kontrolirati sve LED diode zajedno ili samo dio zvijezde, ili stablo, list ili deblo svake ruke, sve do pojedinačne LED diode.
Na primjer:
from snowflake_esp import *sf = Pahuljica (0)
isključeno = Boja (0, 0, 0) def čekanje (ms): vrijeme.spavanje (ms/1000.0) --- velika i mala zvijezda sa prijelazom pahuljice y = Boja (255, 220, 0) sf.paint (isključeno) sf.star.color (y) čekanje (1000) sf.star.paint (isključeno) sf.trees.color (w) čekanje (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (y) čekati (1000)