» elektronik » Arduino »Arduino'da RGB Noel çelenk

Arduino'da RGB Noel çelenk


Yeni Yıl arifesinde, çeşitli desenler oluşturma yeteneğine sahip bir Noel ağacı programlanabilir RGB çelenk oluşturmanızı öneririm.



Çelenk için ne gerekecek?

• WS2811 RGB Tam Renkli 12mm LED String DC 5V, Aliexpress'den 20 $ karşılığında satın alınabilir. Böyle bir çelenkin olağan ucu, uzunluğu arttırmak için diğerine bağlanabilir. Bu makale ışık desenleri oluşturmak için tasarlanmıştır, bu nedenle farklı bir protokole sahip programlanabilir bir LED çelenkiniz varsa, programı yeniden yazmanız ve çelenki veri sayfasına göre bağlamanız gerekecektir.
• Çelenk tarafından tüketilen akım için derecelendirilmiş 5 volt akım kaynağı. Tipik olarak, satıcı çelenk tarafından tüketilen akımı gösterir.
Arduino herhangi bir sürüm. Yazar standart Arduino Uno'yu kullandı.
• Yeşil Akrilik Boya
• İzolasyon bandı
• Tel.
• Papatya dizimini denetleyiciye bağlamayı kolaylaştırmak için JST konektörlere sahip olmanız önerilir



Noel ağacı çelenkini toplamaya başlamadan önce, tüm LED'lerin çalıştığından emin olun. İnternette WS2811'i Arduino'ya nasıl bağlayacağınızı bulabilirsiniz.

WS2811'nize veri sayfasındaki + 5V ve GND pinlerini belirleyin
• Kırmızı = + 5V
• Mavi = GND
• Beyaz = Veri

Bağlantı resimdeki ile aynı.



Popüler Adafruit WS2811 Arduino kütüphanesini kurun. Kurulum talimatlarını buradan indirin ve okuyun:
Ekteki kodu, çelenkinizin uzunluğuna göre değiştirin. #define LED_COUNT. Arduino'da programı indirin ve çalıştırın. Piksellerin rengini kırmızıdan yeşile, sonra maviye, sonra 5 saniye beyaza değiştirdiğini unutmayın. Bu, piksel içindeki 3 LED'in de tamamlanmasını sağlar.

test.zip [496 b] (indirmeler: 1241)

Gerilim düşümü değerlendirmesi.

Her bir LED pikseli ve bunu izleyen LED çelenk, bir tür voltaj düşüşüne neden olur. LED çelenkinizdeki 50 LED'den sonra, güç kaynağının voltajı gözle görülür bir miktarda düşecektir. Örneğin, 5V ila 4.7V. Bu, ilk bağladığınız bir sonraki çelenke 5v'den değil, 4.7v'den güç verileceği ve daha sonraki voltajın daha da düşeceği anlamına gelir. Sonuç olarak, her bir LED bir öncekinden daha karanlık olacaktır. Sonuç olarak, voltaj 3.3v'ye düştüğünde, WS2811 protokolüne hizmet eden çip çalışmayı durduracaktır.

Her pikselde 3 LED olduğundan ve çelenk ışıltısının beyaz rengi 3 LED'in hepsinin eşit olarak yandığı anlamına gelir, örneğin sadece kırmızı LED'lerin yanmasından daha fazla voltaj düşecektir. Test programına başladığınızda, çelenk ucunda güçlü kesintiler fark ettiniz mi? Oraya ek 5v güç bağlayabilirsiniz. Yazar bunu her 100 pikselde bir yaptı.



Garland boyama.

Normal Noel ışıkları ağaçla birleşmek için yeşildir. LED dize ışıklarınızın farklı renkleri vardır. Çelenk asın ve telleri akrilik boya ile yeşil boyayın, bu biraz zaman alacaktır. WS2811'i siyah elektrik bandına sarın, onları boyamaktan daha hızlı olacaktır.




Her Pikselin X ve Y Konumlarını Belirleme

Birleştirilmiş çelenk Noel ağacına asın. Bundan sonra, X ve Y'deki her pikselin konumunu hesaplayabilir ve bu verileri program koduna ekleyebilirsiniz. Bunu yapmak için bu dosyayı kodla birlikte kullanın. İlk fonksiyonu uncomment döngü ()10 LED'in bölümlerini aydınlatır. 50'den fazla LED'iniz varsa, bu bölümü istediğiniz sayıyı belirtmeyi unutmadan basit bir kopyayla uzatabilirsiniz. #define LED_COUNT



Videoda, yazar, parlak bir Noel ağacındaki video düzenleyicideki görüntünün üzerine bir ızgara yerleştirdi ve bu da 200 pozisyon almasına izin verdi.



Kağıdın sol alt LED'in 1.1 hücresine düşmesini sağlamaya çalışın. Bu, programın ağacın ortasını hem X hem de Y yönlerinde belirleyebilmesi için yapılır. X ve Y koordinatlarını girmek manüel bir işlemdir, her koordinatı videoya bakarak alırsınız. 200 koordinat sesi, elbette, korkunç, ama 20 dakika içinde zaman alacak.

Izgarayı yazdırabilir ve video editörleriyle uğraşmamak için bilgisayar monitörüne veya telefon ekranına takabilirsiniz.

Ekli dosya, önceki dosya gibi, bir videodaki gibi çeşitli kalıplardan geçen bir kod örneğidir.

xmas.zip [3.47 Kb] (indirmeler: 1385)



Videodan programın mantığını anlayabilir ve kendi şablonlarınızı yazabilir veya kodu kendiniz değiştirebilirsiniz. Başka bir ek, bir yapılandırma dosyasıdır, böylece Arduino başka bir cihazdan bir seri arayüz üzerinden kontrol edilebilir. Yazar, Arduino'yu kontrol etmek için Raspberry Pi'yi kullandı.

İşte Arduino ve WS2811 kitini kullanan bir Yeni Yıl çelenk.

xmas_serial.zip [3.71 Kb] (indirmeler: 1290)
10
10
10

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...