Merhaba arkadaşlar ,bu yazımda arduino ile WS2812B adreslenebilir şerit ledin kullanımını anlatacağım. Kullandığım adreslenebilir şerit ledin modeli WS2812B ‘dir. Adreslenebilir şerit ledin normal şerit led ile farkı her ledin ayrı ayrı adreslenebilir olmasıdır. Şerit ledlerde tek renk olabilir veya rgb olur ve bütün şerit led tek renk yanar. Bu istediğiniz renk olabilir. Ama adreslenebilir şerit ledlerde tek parça ledin istediğimiz bir kısmını mavi diğer kısmını kırmızı yakabiliriz. Başlangıç yazısı olarak ledimizi mavi ve kırmızı renkleri kullanarak yakmayı göstereceğim.

Malzeme Listesi

Not: WS2812B Adreslenebilir şerit led şuanlık robolink markette olmadığı için nereden ucuza kaliteli ürün alabilirim gibi sorularınız olursa veya almak isteyen olursa instagram adresimden iletişime geçebilir.

Devre Şeması

   Devre şeması aşağıdadır ve oldukça basittir. Ben breadboard kullanmadan yaptım. Siz kullanabilirsiniz veya kullanmadan da yapabilirsiniz. Arduinonun 5V çıkışı ledimizin +5V girişine, arduinonun gnd çıkışı ledimizin gnd girişine ve son olarak arduinomuzun dijital 7 pini ledimizin Din girişine bağlanacaktır.
   Bu ledi beslerken 1m ve daha kısaysa arduinonun 5V’u ile besleyebiliriz ama daha uzun boyutlarda ledimizin ihtiyacını 5v çıkışının gücü yetersiz olacaktır ve 5V harici bir adaptör kullanmamız gerekiyordur.
   Not: Bu ledleri kesim noktalarından kesebilirsiniz ve birbirine ekleyip kullanabilirsiniz fakat ekleme yapılırken Do ledin bitişi olacaktır. Ledin başlangıç noktası da Din ‘dir. 7.pini Do‘a bağlarsanız lediniz çalışmayacaktır ve belki de zarar görebilir.

Devre

    Daha uzun led kullanacağınız zaman 1 metre ve yukarısı veya daha tam güç ile çalışmasınız istiyorsanız aşağıdaki devreyi kullanabilirsiniz. Adaptörün akımını (1 Amper, 2 Amper, 3 Amper,…) ledinizin gücüne göre seçebilirsiniz.

Devre 1

Arduino Kodu

   Kodlara aşağıdan ulaşabilirsiniz. Kodların kısaca açıklamaları yan taraflarında verilmiştir. Kodların çalışması için fastled kütüphanesine ihtiyacımız vardır. Bu kütüphaneyi şu linkten indirebilirsiniz ve başka kütüphanelere de göz atabilirsiniz.
   Kütüphaneyi yükledikten sonra kodumuzu arduinomuza yükleyebiliriz. Devre bağlantılarını doğru yaptığımız sürece kodumuz sorunsuz çalışacaktır. 

Robolink Akademi – WS2812B Kullanımı Kodları

view raw Aciklama.md hosted with ❤ by GitHub
#include <FastLED.h> //Kütüphane import
#define NUM_LEDS 10 //Led Sayısı
#define DATA_PIN 7 //Led Din giriş pini
CRGB leds[NUM_LEDS]; //Led Dizisi oluşturduk
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS); //Fastlede led dizimizi ekledik
FastLED.setBrightness(255); //Parlaklık ayarı 0-255
}
void loop() {
leds[0].setRGB(255, 0, 0); //ilk 5 ledi kırmızı
leds[1].setRGB(255, 0, 0); //yakıyoruz
leds[2].setRGB(255, 0, 0);
leds[3].setRGB(255, 0, 0);
leds[4].setRGB(255, 0, 0);
FastLED.show(); //Değişiklikleri gösteriyoruz
delay(1000); // 1 sn bekliyoruz
leds[5].setRGB(0, 0, 255); //sonraki 5 ledi
leds[6].setRGB(0, 0, 255); //mavi
leds[7].setRGB(0, 0, 255);
leds[8].setRGB(0, 0, 255);
leds[9].setRGB(0, 0, 255);
FastLED.show(); //Değişiklikleri gösteriyoruz
delay(1000); // 1 sn bekliyoruz
leds[0].setRGB(0, 0, 0); //0-9 yani
leds[1].setRGB(0, 0, 0); //10 adet ledi
leds[2].setRGB(0, 0, 0); //kapatıyoruz.
leds[3].setRGB(0, 0, 0); //(Ledi söndürdük)
leds[4].setRGB(0, 0, 0);
leds[5].setRGB(0, 0, 0);
leds[6].setRGB(0, 0, 0);
leds[7].setRGB(0, 0, 0);
leds[8].setRGB(0, 0, 0);
leds[9].setRGB(0, 0, 0);
FastLED.show();//Değişiklikleri gösteriyoruz
delay(1000); // 1 sn bekliyoruz
}
view raw Kod.ino hosted with ❤ by GitHub

Uygulama Videosu

[embedyt] https://www.youtube.com/watch?v=V6wo1yRoyPk[/embedyt]

Arduino ile WS2812B kullanımı uygulamamız hakkında merak ettiklerinizi veya anlamadığınız şeyleri yorum olarak sorabilirsiniz. Serinin devamı ve yeni uygulamalar gelecektir. İyi çalışmalar dilerim 🙂

🚀 Arduino Projeleri için Robolink Akademi‘yi ziyaret edebilirsiniz.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz