Агуулгын хүснэгт:

LED зурвас цасан ширхэг / Оддын анимац: 5 алхам
LED зурвас цасан ширхэг / Оддын анимац: 5 алхам

Видео: LED зурвас цасан ширхэг / Оддын анимац: 5 алхам

Видео: LED зурвас цасан ширхэг / Оддын анимац: 5 алхам
Видео: Ну, наконец-то дождались ► 1 Прохождение Elden Ring 2024, Долдугаар сарын
Anonim
Image
Image
Цасан ширхэг / Оддын загвар
Цасан ширхэг / Оддын загвар

Би өөр төслөөсөө үлдээсэн LED тууз бүхий Христийн Мэндэлсний Баярын чимэглэлийг хэрхэн бүтээсэн тухай жижиг гарын авлага. Төлөвлөгөө, програм хангамж, анимацийн файлуудыг оруулсан болно. Энэхүү төслийг дараахь youtube видеоноос санаа авсан болно.

Алхам 1: Цасан ширхэг / Оддын загварыг хий

Эхний алхам бол LED -ийг дэмжих бүтцийг төлөвлөх явдал байсан бөгөөд үүнийг Inkscape ашиглан хийсэн болно. Энэхүү ойлголт нь дотор нь одтой цасан ширхэгтэй байх явдал юм. Өргөнийг хоёр туузны өргөн болгон сонгож, нэг туузыг өөрөө эргүүлж бүх зүйлийг бүтээх боломжтой болсон.

Алхам 2: Дэмжлэг бий болгох

Бүтээх дэмжлэг
Бүтээх дэмжлэг

Дэмжлэгийг модоор хийсэн бөгөөд халуун цавуугаар угсардаг.

Алхам 3: Soder LED зурвас

Soder LED тууз
Soder LED тууз
Soder LED тууз
Soder LED тууз

LED туузыг сегмент бүрийн хувьд зөв уртаар хайчилж, дараа нь бэлтгэсэн утсаар гагнана. Энэ нь удаан хугацаа шаардагдсан тул тууз хайчлахын оронд LED -ийг утсан дээр авахыг зөвлөж байна.

Алхам 4: LED драйвер

LED жолооч
LED жолооч

Энэхүү төсөлд LED -ийг Arduino хөтөлдөггүй, харин MicroPython бүхий NodeMCU хавтан (ESP8266) удирддаг.

Эхний алхам бол энэхүү гарын авлагад нийцсэн micropython програм хангамжийг флаш болгох явдал юм: ESP8266 дээр MicroPython програмыг эхлүүлэх. Дараа нь 11 -р зурагт үзүүлсэн шиг LED -ийг жолоодох боломжтой. NeoPixels -ийг хянах.

Миний самбар дээр Machine.pin (4) нь D2 (зураг дээр харагдаж байгаа шиг) байна. Gnd -ийг LED -ээр холбохоо бүү мартаарай.

Алхам 5: Програм хангамж ба анимаци

Image
Image

Python дээр бичигдсэн програмыг миний GitHub дээрээс татаж авах боломжтой.

Main.py файл нь хөдөлгөөнт дүрс тоглуулах ажлыг гүйцэтгэдэг. Энэ нь LED -ийн тооны хувиар цагийг харуулдаг цагийн горимтой байж болно. Мөн animations.txt файлаас хуулж болох видеонд үзүүлсэн бүх хөдөлгөөнт дүрсүүд байдаг. Хөдөлгөөнт дүрс нь snowflake_esp.py модулийг бүтээдэг бөгөөд энэ нь бүтцийн бүх хэсгийг хялбархан зохицуулах цасан ширхэгтэй анги юм. Тиймээс бүх LED -ийг хамтад нь эсвэл зөвхөн одны хэсэг, гар тус бүрийн мод, навч, их биеийг тус тусад нь LED хүртэл хянах боломжтой.

Жишээлбэл:

from snowflake_esp import *sf = Цасан ширхгүүд (0)

унтраах = Өнгө (0, 0, 0) def хүлээх (ms): цаг. унтдаг (ms/1000.0) --- цасан ширхгийн шилжилттэй том жижиг од y = Өнгө (255, 220, 0) sf.paint (унтраалттай) sf.star.color (y) wait (1000) sf.star.paint (off) sf.trees.color (w) wait (1000) sf.trees.trunk.paint (off) y) хүлээх (1000)

Зөвлөмж болгож буй: