RGB LED, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
RGB LED’i farklı renk kombinasyonlarında yakar.
PandaShield üzerindeki LED2, LED3 ve LED4‘ün, Arduino üzerinde RGB LED ile aynı pinleri (9,10,11) paylaştığını ve bu iki LED tipi arasında geçiş yapmak için RGB/LED Jumper‘ını kullandığımızı önceki örnekte öğrenmiştik.
Bu sketch kodunda RGB LED’i renklendiriyor, bunu yaparken de RGB LED’in bileşenlerini ve bunları kullanarak farklı renkleri nasıl oluşturduğumuzu görüyoruz.
Arduino’da LED’lerin parlaklığını değiştirmek için PWM yöntemi kullanılıyor. Bu yöntemi de analogWrite() komutu ile uyguluyoruz. Arduino’nun 3, 5, 6, 9, 10 ve 11 numaralı pinleri PWM yöntemini destekler. PandaShield R1 üzerindeki RGB LED de bu pinlere bağlıdır.
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
/* RGB LED | Mete Hoca PandaShield R1 RGB LED'i farklı renk kombinasyonlarında yakar. BAŞLANGIÇ: - RGB/LED Jumper'ını RGB konumuna getirin. - Bu sketch kodunu Arduino'ya yükleyin. SONUÇ: - RGB LED'in kırmızı, yeşil ve mavi ile başlayıp farklı renklerde ışık verdiğini görebiliriz. - RGB/LED Jumper'ını LED konumuna getirin. - RGB LED'lerin aslında üç farklı LED'in farklı oranlarda yakılarak farklı renkler ürettiğini görebilirsiniz. Bu durumda LED4 Kırmızıyı, LED3 Yeşili ve LED2 Mavi rengi temsil eder. - RGB/LED Jumper'ını tekrar RGB konumuna getirin. - "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 = 3; // 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 (byte x = 0; x < 255; x++) { // Kırmızı yavaşça yanmaya başlasın analogWrite(RED, x); // PWM destekli pine değer girer delay(bekle); } for (byte x = 255; x > 0; --x) { // Kırmızı yavaşça sönmeye başlasın analogWrite(RED, x); delay(bekle); } for (byte x = 0; x < 255; x++) { // Sıra Yeşil'de analogWrite(GREEN, x); delay(bekle); } for (byte x = 255; x > 0; --x) { analogWrite(GREEN, x); delay(bekle); } for (byte x = 0; x < 255; x++) { // Bu da Mavi analogWrite(BLUE, x); delay(bekle); } for (byte x = 255; x > 0; --x) { analogWrite(BLUE, x); delay(bekle); } for (byte x = 0; x < 255; x++) { // Kırmızı ve Yeşil yavaşça yanmaya başlasın analogWrite(RED, x); analogWrite(GREEN, x); delay(bekle); } for (byte x = 255; x > 0; --x) { // Kırmızı ve Yeşil yavaşça sönmeye başlasın analogWrite(RED, x); analogWrite(GREEN, x); delay(bekle); } for (byte x = 0; x < 255; x++) { analogWrite(RED, x); analogWrite(BLUE, x); delay(bekle); } for (byte x = 255; x > 0; --x) { analogWrite(RED, x); analogWrite(BLUE, x); delay(bekle); } for (byte x = 0; x < 255; x++) { analogWrite(GREEN, x); analogWrite(BLUE, x); delay(bekle); } for (byte x = 255; x > 0; --x) { analogWrite(GREEN, x); analogWrite(BLUE, x); delay(bekle); } for (byte x = 0; x < 255; x++) { // Tüm renkler (yani Beyaz!) yavaşça yanmaya başlasın analogWrite(RED, x); analogWrite(GREEN, x); analogWrite(BLUE, x); delay(bekle); } for (byte x = 255; x > 0; --x) { // Tüm renkler yavaşça sönmeye başlasın analogWrite(RED, x); analogWrite(GREEN, x); analogWrite(BLUE, x); 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.