Kazalo:

Snežinka z LED trakom / animacije zvezd: 5 korakov
Snežinka z LED trakom / animacije zvezd: 5 korakov

Video: Snežinka z LED trakom / animacije zvezd: 5 korakov

Video: Snežinka z LED trakom / animacije zvezd: 5 korakov
Video: Часть 1 — Аудиокнига «Лорд Джим» Джозефа Конрада (гл. 01–06) 2024, November
Anonim
Image
Image
Modelirajte snežinko / zvezdo
Modelirajte snežinko / zvezdo

Majhen vodnik o tem, kako sem z LED trakovi zgradil božično dekoracijo, ki mi je ostala od drugega projekta. Na voljo so datoteke načrta, programske opreme in animacije. Ta projekt je navdihnil naslednji videoposnetek na youtube.

1. korak: Modelirajte snežinko / zvezdo

Prvi korak je bil načrtovati podporno strukturo za LED, kar je bilo storjeno z Inkscapeom. Koncept je imeti snežinko z zvezdo v notranjosti. Širina je bila izbrana tako, da je širina dveh trakov, da lahko ustvarite vse z enim samim trakom.

2. korak: Zgradite podporo

Gradite podporo
Gradite podporo

Nosilec je izdelan iz lesa in sestavljen z vročim lepilom.

Korak: LED trakovi Soder

Soder LED trakovi
Soder LED trakovi
Soder LED trakovi
Soder LED trakovi

LED trakovi se za vsak segment odrežejo na pravo dolžino in nato spajkajo skupaj s pripravljenimi žicami. To je trajalo dolgo in priporočam, da namesto rezanja trakov vzamete LED na žico.

4. korak: Gonilnik LED

Gonilnik LED
Gonilnik LED

V tem projektu LED ne poganja Arduino, ampak plošča NodeMCU (ESP8266) z MicroPythonom na njej.

Prvi korak je vrhunska vdelana programska oprema mikropythona po tem priročniku: Začetek uporabe MicroPythona na ESP8266. Nato ga lahko uporabite za pogon LED, kot je prikazano na 11. Nadzor NeoPixels.

Na moji plošči Machine.pin (4) je D2 (kot je prikazano na sliki). Ne pozabite povezati gnd z LED diodami.

5. korak: Programska oprema in animacije

Image
Image

Programsko opremo, napisano v Pythonu, lahko prenesete na moj GitHub.

Datoteka main.py obravnava predvajanje animacije. Lahko ima način ure, kjer je čas prikazan kot odstotek števila LED. V videoposnetku so prikazane tudi vse animacije, ki jih je mogoče kopirati iz datoteke animations.txt. Animacije nas pripeljejo do modula snowflake_esp.py, ki ima razred Snowflake, da zlahka naslovi celotne dele strukture. Zato je mogoče krmiliti vse LED skupaj ali samo del zvezde ali drevo, list ali deblo vsake roke do posamezne LED.

Na primer:

from snežinka_esp uvoz *sf = Snežinka (0)

off = Barva (0, 0, 0) def čakanje (ms): time.sleep (ms/1000.0) --- velika in majhna zvezda s prehodom snežinke y = Barva (255, 220, 0) sf.paint (izklopljeno) sf.star.color (y) čakanje (1000) sf.star.paint (izklopljeno) sf.trees.color (w) čakanje (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (y) počakaj (1000)

Priporočena: