RGB Gökkuşağı, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
RGB LED’i kullanarak gökkuşağı renklerinde geçişler yapar.
Önceki örnekte PandaShield R1 üzerindeki RGB LED’in pinlerini ve LED’lerle değişimini sağlayan RGB/LED Jumper’ı öğrenmiştik. Şimdi sıra geniş bir renk skalasını görüntüleyen gökkuşağı animasyonu yapmakta.
Bu sketch kodunda for döngüleri kullanarak RGB LED’in Kırmızı, Yeşil ve Mavi bileşenlerine aynı anda farklı değerler gönderiyoruz ve toplamda üç döngü kullanarak geniş bir renk skalasını görüntülüyoruz.
Bu sketch kodunun da dahil olduğu tüm örnek kodları toplu olarak indirmek için buraya tıklayın.
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 45 46 47 48 49 50 51 52 53 54 |
/* RGB Gökkuşağı | Mete Hoca PandaShield R1 RGB LED'i kullanarak gökkuşağı renklerinde geçişler yapar. BAŞLANGIÇ: - RGB/LED Jumper'ını RGB konumuna getirin. - Bu sketch kodunu Arduino'ya yükleyin. SONUÇ: - Kırmızı, Yeşil ve Mavi renklerin farklı oranlarda görüntülenerek renk skalasının görüntülendiğini görebiliriz. - "bekle" değerini değiştirip sketch kodunu tekrar yükleyerek eğlenin! Mete Hoca, Şubat 2023, https://www.metehoca.com/ EK: Arduino'ya Güçlü Başlangıç Eğitim ve Proje Seti'ni keşfet! */ byte RED = 9; byte GREEN = 10; byte BLUE = 11; int bekle = 5; // Geçiş bekleme süresi (milisaniye) void setup() { pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); pinMode(0, OUTPUT); pinMode(1, OUTPUT); digitalWrite(0, LOW); // Arduino çalışmaya başladığında otomatik olarak digitalWrite(1, LOW); // yanmamaları için LED5 ve LED6'yı söndürüyoruz } void loop() { for (int x = 0; x <= 255; x++) { // Kırmızı azalırken Yeşil artıyor, Mavi kapalı. analogWrite(RED, 255 - x); analogWrite(GREEN, x); analogWrite(BLUE, 0); delay(bekle); } for (int x = 0; x <= 255; x++) { // Yeşil azalırken Mavi artıyor, Kırmızı kapalı analogWrite(RED, 0); analogWrite(BLUE, x); analogWrite(GREEN, 255 - x); delay(bekle); } for (int x = 0; x <= 255; x++) { // Mavi azalırken Kırmızı artıyor, Yeşil kapalı analogWrite(RED, x); analogWrite(BLUE, 255 - x); analogWrite(GREEN, 0); delay(bekle); } } |
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
ÖZGÜN ve KULLANIŞLI projeler yapabilmek için ARDUINO’yu doğru öğrenmek gerekir. Arduino’ya güçlü başlamanın en iyi yolu ARDUINO’YA GÜÇLÜ BAŞLANGIÇ EĞİTİM VE PROJE SETİ‘dir. Arduino Uno üzerine kurulu olan set ile bu müthiş geliştirme platformunu tüm detaylarıyla anlayacak, başka hiçbir yerde bulamayacağınız inceliklerini öğrenecek ve en sık kullanılan Arduino sensör ve modüllerine aşina olacaksınız.