Arduino ile RGB Led Kullanımı
Merhaba Arkadaşlar ,
RGB LED’inizde 4 adet farklı boyutlarda bacaklar bulunmaktadır. Bu LEDler iki çeşittir. Uzunbacağı Anot(+) veya Katot(-)’tur. Bu projede Anot uçlu LED kullandık. Şekilde inceleyelim girişler ne anlama geliyor .Bizde kablolarımızı girişlere bu şekilde yapıyoruz. Kablolarımızıda aynı şekilde takarsak karıştırmayız.
Şimdi ise arduino ile bağlantımızı nasıl yapacağız onu inceleyelim ..
Çizimimiz de göründüğü üzere 10 , 9 , 8 arduino çıkışlarına sırasıyla (8 kırmızı , 9 mavi , 10 yeşil) bacakları bağladık ve led’imizin 2. bacağını arduinoda GND (Ground ‘un kısaltılmış halidir. Toprak bağlantısıdır.) çıkışına bağladık.
Şimdi gelelim editörümüzü açıp kodumuzu yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/* Mehmet KILIÇ www.turkishh.com */ //Girişlerimizi tanımlıyoruz int const kirmizi = 8; //pin 8 int const mavi = 9; // pin 9 int const yesil = 10; // pin 10 void setup() { // pinMode metodumuz ile çıkışlara // değer gönderiyoruz pinMode(kirmizi, OUTPUT); pinMode(Blue, OUTPUT); pinMode(Green, OUTPUT); } void loop() { // Kendi yazdığımız renkOlustur() metodunu // çağırıyoruz. renkOlustur() metodu bizden 3 parametre // istiyor ve girilen değerlere karşılık gelen renk oluşturuyor. setColor(255, 0, 0); // Kirmizi delay(100); setColor(0, 255, 0); // Yeşil delay(100); setColor(0, 0, 255); // Mavi delay(100); setColor(255, 255, 0); // Sarı delay(100); setColor(80, 0, 80); // Mor delay(100); } void renkOlustur(int renkKirmizi, int renkMavi, int renkYesil) { analogWrite(kirmizi, renkKirmizi); analogWrite(mavi, renkMavi); analogWrite(yesil, renkYesil); } |
Çalıştırdığımızda girdiğimiz renkleri sırasıyla saniyenin 10 da 1 bir süreyle geçicek şekilde göreceğiz. Aşşağıdaki tabloda bazı renk karışımları var.