Mündəricat:

Kağız Fənərlər üçün LED Şam: 3 addım
Kağız Fənərlər üçün LED Şam: 3 addım

Video: Kağız Fənərlər üçün LED Şam: 3 addım

Video: Kağız Fənərlər üçün LED Şam: 3 addım
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
Kağız Fənərlər üçün LED Şam
Kağız Fənərlər üçün LED Şam

Bu layihə, məsələn, Kağız Fənərlərin içərisində istifadə üçün real görünən şam effektinin necə ediləcəyini göstərir. WS2812 LEDləri olaraq da bilinən NeoPixelləri idarə etmək üçün NodeMCU lövhəsindən (ESP8266) istifadə edir. Həqiqi şamlar ilə müqayisə etmək üçün nəticələr bölməsindəki videolara baxın.

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

WS2812 LED-ləri, tam rəngli LED-lərdir, ardıcıl olaraq bağlanır, ayrı-ayrılıqda ünvanlanır və qırmızı, yaşıl və mavi komponentlərini 0 ilə 255 arasında təyin edə bilər.

Əvvəlki bir layihədə bir neçə şerit qalmışdı, çünki LED -lər arasında bir az boşluq olduğu üçün bir fənər üçün 4 LED -i bir xaçda istifadə etməyi seçdim.

Bütün WS2812 layihələrində olduğu kimi, ilk məlumat kanalına (mərkəzi tel) kiçik bir rezistor əlavə etmək tövsiyə olunur. Və əlavə olaraq, enerji təchizatı yaxınlığında bir kondansatör əlavə edin. Güc Amperi LED sayından asılıdır.

Addım 2: Proqram təminatı

Proqram təminatı
Proqram təminatı

Bu layihədə LEDlər Arduino ilə deyil, üzərində MicroPython olan NodeMCU lövhəsi (ESP8266) tərəfindən idarə olunur.

İlk addım, bu təlimatı izləyən micropython firmware -in üst flaşdır: ESP8266 -da MicroPython ilə işə başlayın.

Daha sonra 11 -də göstərildiyi kimi LEDləri idarə etmək üçün istifadə etmək mümkündür. NeoPixellərin İdarə Edilməsi

Lövhəmdə Machine.pin (4) D2 -dir (şəkildə görə bilərsiniz). Gnd -i LED -lərə bağlamağı unutmayın.

Ledin titrəməsini əsl şam kimi etmək üçün bu məqalənin şərhlərində tapılan gauss paylamasından sonra fərdi ledləri təsadüfi olaraq yeniləyən kiçik bir python proqramı yazdım:

Proqram (main.py), LED_COUNT sabitində göstərildiyi qədər çox LED_light obyekti yaradır.

Təsadüfi olaraq işığın uzunluğunu və intensivliyini dəyişdirərək gözəl bir təsir yaradır.

Təsadüfi LED Parlaqlığı ehtimal 50% 77% - 80% (çətinliklə nəzərə çarpır) 30% 80% - 100% (çox nəzərə çarpan, hava titrəməsi) 5% 50% - 80% (çox nəzərəçarpacaq, alovdan uçur) 5% 40% - 50% (çox nəzərə çarpan, sönmüş alov) 10% 30% - 40% (çox nəzərə çarpan, uçan alov) bütün bunlar bir Gauss aktuallaşma vaxtı ilə. Təsadüfi Zaman 90% 20 ms 3% 20 - 30 ms 3% 10 - 20 ms 4% 0 - 10 ms

mənbə: Ericin https://cpldcpu.wordpress.com/2016/01/05/reverse-engineering-a-real-candle/dakı şərhi

Addım 3: Nəticə

Nəticə şamın titrəməsinə səbəb olan bir külək olduğu kimi gözəl bir effekt verir.

İkinci videoda arxadakı fənərlər LED əsaslıdır və ön tərəfdə bir dəfə müqayisə üçün əsl şamlardır.

Tövsiyə: