Mundarija:

LED chiziqli qor parchasi / Yulduzli animatsiyalar: 5 qadam
LED chiziqli qor parchasi / Yulduzli animatsiyalar: 5 qadam

Video: LED chiziqli qor parchasi / Yulduzli animatsiyalar: 5 qadam

Video: LED chiziqli qor parchasi / Yulduzli animatsiyalar: 5 qadam
Video: Bola tilidan eng kulguli holat 2024, Noyabr
Anonim
Image
Image
Snowflake / Star modelini yaratish
Snowflake / Star modelini yaratish

Qanday qilib men boshqa loyihadan qolgan LED chiziqlar bilan Rojdestvo bezaklarini qurganim haqida kichik ko'rsatma. Reja, dasturiy ta'minot va animatsion fayllar taqdim etiladi. Ushbu loyiha quyidagi youtube videosidan ilhomlangan.

1 -qadam: Snowflake / Star modelini yarating

Birinchi qadam, LEDlar uchun qo'llab -quvvatlovchi tuzilmani rejalashtirish edi, bu Inkscape yordamida amalga oshirildi. Kontseptsiya - ichida Snowflake bor, uning ichida yulduzi bor. Kenglik ikkita chiziqning kengligi sifatida tanlangan bo'lib, hamma narsani bitta chiziq orqaga qaytaradi.

2 -qadam: Yordamni yaratish

Yordamni yaratish
Yordamni yaratish

Qo'llab -quvvatlash yog'ochdan yasalgan va issiq elim bilan yig'ilgan.

3 -qadam: Soder LED chiziqlari

Soder LED chiziqlar
Soder LED chiziqlar
Soder LED chiziqlar
Soder LED chiziqlar

LED chiziqlar har bir segment uchun to'g'ri uzunlikka kesiladi va keyin tayyorlangan simlar bilan lehimlanadi. Bu juda ko'p vaqtni oldi va men chiziqlarni kesish o'rniga LEDni simga olishni maslahat berardim.

4 -qadam: LEDlar uchun haydovchi

LEDlar uchun haydovchi
LEDlar uchun haydovchi

Ushbu loyihada LEDlarni Arduino emas, balki MicroPython o'rnatilgan NodeMCU platasi (ESP8266) boshqaradi.

Birinchi qadam - bu ko'rsatmaga muvofiq micropython dasturiy ta'minotining yuqori qismi: ESP8266 -da MicroPython -ni ishga tushirish. 11 -rasmda ko'rsatilgandek LEDlarni boshqarish uchun undan foydalanish mumkin. NeoPixellarni boshqarish.

Mening taxtamda Machine.pin (4) - D2 (rasmda ko'rinib turganidek). Gndni LEDlar bilan ulashni unutmang.

5 -qadam: dasturiy ta'minot va animatsiyalar

Image
Image

Python -da yozilgan dasturiy ta'minotni mening GitHub -ga yuklab olish mumkin.

Main.py fayli animatsiyani ijro etishni boshqaradi. U soat rejimiga ega bo'lishi mumkin, bu erda vaqt LEDlar soniga foiz sifatida ko'rsatiladi. Shuningdek, videoda ko'rsatiladigan animatsiyalar.txt faylidan ko'chirilishi mumkin bo'lgan barcha ko'rsatuvlar mavjud. Animatsiyalar bizni snowflake_esp.py moduliga aylantiradi, u Snowflake sinfiga ega bo'lib, strukturaning barcha qismlarini osonlikcha o'zlashtiradi. Shunday qilib, barcha LEDlarni birgalikda yoki faqat yulduz qismini, yoki har bir qo'lning daraxtini, bargini yoki magistralini alohida LEDgacha boshqarish mumkin.

Masalan:

snowflake_esp import *sf = Snowflake (0) dan

off = Rang (0, 0, 0) def kutish (ms): vaqt.sleep (ms/1000.0) --- qor parchalari o'tadigan katta va kichik yulduz y = Rang (255, 220, 0) sf.paint (o'chirilgan) sf.star.color (y) kutish (1000) sf.star.paint (o'chirilgan) sf.trees.color (w) kutish (1000) y) kuting (1000)

Tavsiya: