Adana arduino RGB led kullanımı
Bu proje, Arduino Uno ile RGB LED arayüzünü nasıl kullanacaklarını öğrenmek isteyen Arduino başlangıç seviyesindeki kullanıcılar için hazırlanmıştır. Ayrıca, Ortak Anot (CA) ve Ortak Katot (CC) kavramlarını ve darbe genişlik modülasyonu (PWM) sinyallerini anlayacağız.
RGB LED Türleri ve Yapısı
RGB LED'lerin içinde üç LED bulunur ve genellikle bu üç dahili LED, özellikle delikli paketlerde ortak bir anot veya ortak bir katot paylaşır. Temel olarak, RGB LED'leri yedi segmentli göstergelerde olduğu gibi ortak anot veya ortak katot tipleri olarak kategorize edebiliriz.
Ortak Anot
Ortak anotlu bir RGB LED'de, dahili LED'lerin anotları dış anot ucuna bağlanmıştır. Her bir rengi kontrol etmek için kırmızı, yeşil ve mavi uçlarına DÜŞÜK sinyal veya toprak uygulamanız ve anot ucunu güç kaynağının pozitif terminaline bağlamanız gerekir.
Ortak Katot
Ortak katotlu bir RGB LED'de, dahili LED'lerin katotları dış katot ucuna bağlanmıştır. Her bir rengi kontrol etmek için kırmızı, yeşil ve mavi uçlarına YÜKSEK sinyal veya VCC uygulamanız ve anot ucunu güç kaynağının negatif terminaline bağlamanız gerekir.
PWM (Darbe Genişlik Modülasyonu) Temelleri
Darbe Genişlik Modülasyonu veya PWM, dijital yöntemlerle analog sonuçlar elde etme tekniğidir. Dijital kontrol, bir kare dalga oluşturmak için kullanılır, yani sinyal açık ve kapalı arasında geçiş yapar. Bu açma-kapama deseni, sinyalin kapalı (0 Volt) ile kartın tam Vcc'si (örneğin, UNO'da 5V, MKR kartında 3.3V) arasındaki voltajları simüle edebilir, sinyalin açık olduğu süreyi kapalı olduğu süreye göre değiştirerek. "Açık zaman" süresi darbe genişliği olarak adlandırılır. Değişen analog değerler elde etmek için bu darbe genişliğini değiştirir veya modüle edersiniz. Bu açma-kapama desenini yeterince hızlı bir şekilde, örneğin bir LED ile tekrarlarsanız, sonuç, sinyalin 0 ile Vcc arasında sabit bir voltajmış gibi LED'in parlaklığını kontrol etmesidir. Aşağıdaki grafikte, yeşil çizgiler düzenli bir zaman periyodunu temsil eder. Bu süre veya periyot, PWM frekansının tersidir. Başka bir deyişle, Arduino'nun PWM frekansı yaklaşık 500Hz olduğunda, yeşil çizgiler her biri 2 milisaniye olarak ölçülür.
// *Arduino ile RGB LED Arayüzü
// * Yazar: Berat KURTGÖZ
// Değişkenlerin ve Arduino'daki GPIO pinlerinin tanımlanması
int redPin = 5; // Kırmızı LED pini
int greenPin = 6; // Yeşil LED pini
int bluePin = 7; // Mavi LED pini
void setup() {
// Pinleri ÇIKIŞ olarak tanımlama
pinMode(redPin, OUTPUT); // Kırmızı LED pini çıkış olarak ayarlanır
pinMode(greenPin, OUTPUT); // Yeşil LED pini çıkış olarak ayarlanır
pinMode(bluePin, OUTPUT); // Mavi LED pini çıkış olarak ayarlanır
}
void loop() {
setColor(255, 0, 0); // Kırmızı Renk
delay(1000); // 1 saniye bekle
setColor(0, 255, 0); // Yeşil Renk
delay(1000); // 1 saniye bekle
setColor(0, 0, 255); // Mavi Renk
delay(1000); // 1 saniye bekle
setColor(255, 255, 255); // Beyaz Renk
delay(1000); // 1 saniye bekle
setColor(170, 0, 255); // Mor Renk
delay(1000); // 1 saniye bekle
setColor(127, 127, 127); // Açık Mavi Renk
delay(1000); // 1 saniye bekle
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue); // Kırmızı LED için PWM değeri ayarlanır
analogWrite(greenPin, greenValue); // Yeşil LED için PWM değeri ayarlanır
analogWrite(bluePin, blueValue); // Mavi LED için PWM değeri ayarlanır
}
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
17383
Yorumunuz Gönder