Mundarija:
Video: LED chiziqli qor parchasi / Yulduzli animatsiyalar: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
Qo'llab -quvvatlash yog'ochdan yasalgan va issiq elim bilan yig'ilgan.
3 -qadam: Soder LED chiziqlari
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
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
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)