Мазмуну:

LED Strip Snowflake / Star Animations: 5 кадам
LED Strip Snowflake / Star Animations: 5 кадам

Video: LED Strip Snowflake / Star Animations: 5 кадам

Video: LED Strip Snowflake / Star Animations: 5 кадам
Video: Stars ws2812B 2024, Июль
Anonim
Image
Image
Snowflake / Star моделин түзүңүз
Snowflake / Star моделин түзүңүз

Мен башка долбоордон калган LED ленталары менен Рождестволук жасалганы кантип курганым боюнча кичинекей гид. План, программалык камсыздоо жана анимация файлдары берилет. Бул долбоор төмөнкү youtube видеосунан шыктандырылган.

1 -кадам: Snowflake / Star моделин жасаңыз

Биринчи кадам LED үчүн колдоо структурасын пландаштыруу болгон, бул Inkscape менен жасалган. Ичинде жылдызы бар Snowflake болушу керек деген түшүнүк. Туурасы эки тилкенин туурасы катары тандалып алынган, ал бир тилке өзүнө кайтып келет.

2 -кадам: Колдоо түзүү

Build Support
Build Support

Колдоо жыгачтан курулган жана ысык желим менен чогулган.

3 -кадам: Soder LED тилкелери

Soder LED тилкелери
Soder LED тилкелери
Soder LED тилкелери
Soder LED тилкелери

Жарык диоддордун тилкеси ар бир сегмент үчүн керектүү узундукта кесилет, андан кийин даярдалган зымдар менен бирге ширетилет. Бул көп убакытты талап кылды жана мен тилкелерди кесүүнүн ордуна светодиоддук диоддорду алууну сунуштаар элем.

4 -кадам: LED айдоочу

LED айдоочу
LED айдоочу

Бул долбоордо светодиоддорду Arduino эмес, NodeMCU тактасы (ESP8266) MicroPython менен башкарат.

Биринчи кадам - бул колдонмого ылайык 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 модулунан түзүшөт, анда Snowflake классы бар, ал структуранын бардык бөлүктөрүн оңой жөндөйт. Демек, бардык LED диоддорун чогуу же жылдыздын бөлүгүн, же ар бир колуңуздун дарагын, жалбырагын же сөңгөгүн жеке LEDга чейин көзөмөлдөөгө болот.

Мисалы:

from snowflake_esp import *sf = Snowflake (0)

өчүрүү = Түс (0, 0, 0) өчүрүү күтүү (мс): time.sleep (ms/1000.0) --- чоң жана кичинекей жылдыз кар көчкү өтүүсү менен y = Түс (255, 220, 0) sf.paint (өчүк) sf.star.color (y) күтүү (1000) sf.star.paint (өчүрүү) sf.trees.color (w) күтүү (1000) y) күт (1000)

Сунушталууда: