RGB LED Nedir?
RGB LED’in diğer LED’lerden farklı olmasının sebebi R, G ve B ayaklarına değişken gerilimler uygulanması sonucu ortaya çıkan farklı renk çeşitleridir.
RGB LED’ler anot ve katot olarak üçe ayrılır. Anot RGB LED’lerde, uzun bacak 5V’ye bağlanırken katot RGB LED’lerde uzun bacak GND’ye bağlanır. RGB LED girişlerini aşağıdaki görselde bulabilirsiniz.
Projemizde kullandığımız MPU6050 hakkında bilgi edinmek istiyorsanız Deprem Alarmı Yapımı isimli projemizde bulunan MPU6050 hakkında olan kısa açıklamayı okuyabilirsiniz. Şimdi hazırsanız akıllı RGB LED yapımı için gerekli malzemeleri tanıyarak başlayalım.
Akıllı RGB LED Yapımı Gerekli Malzemeler
Sese duyarlı RGB LED son zamanlarda sosyal medyada yaygın olarak karşımıza çıktığı için bu projemizde MPU6050 sensör deneyerek farklılık katmak istedik. Bu projedeki kullanılan sensör masanın üstüne yerleştirilir, masaya vurularak oluşturulan titreşimi algılayarak RGB LED’e iletir. Oluşan titreşim sonucu RGB LED aktif olur ve beyaz yanmaya başlar. Tekrar sensörün titreşim algılamasıyla bu renk sırasıyla yeşil, sarı, kırmızı olarak devam eder ve bu döngünün sonunda ışık kapanır. Sensörün tekrar aktif olması durumunda aşağıda gördüğünüz döngü devam eder.
Akıllı RGB Led Devre Şeması
Akıllı RGB LED Kodları
#include <Arduino.h>
#include <MPU6050.h>
#include <Wire.h>
MPU6050 MPU;
int GyroX , GyroY , GyroZ;
int kirmizi = 11;
int yesil = 10;
int mavi = 9;
int x = 0;
void renksiz() {
analogWrite(kirmizi, 255);
analogWrite(yesil, 255);
analogWrite(mavi, 255);
}
void beyazRenk() {
analogWrite(kirmizi, 0);
analogWrite(yesil, 0);
analogWrite(mavi, 0);
}
void yesilRenk() {
analogWrite(kirmizi, 255);
analogWrite(yesil, 0);
analogWrite(mavi, 255);
}
void sariRenk() {
analogWrite(kirmizi, 0);
analogWrite(yesil, 0);
analogWrite(mavi, 255);
}
void kirmiziRenk() {
analogWrite(kirmizi, 0);
analogWrite(yesil, 255);
analogWrite(mavi, 255);
}
void setup() {
Serial.begin(9600);
Wire.begin();
MPU.initialize();
renksiz();
}
void loop()
{
MPU.getRotation(&GyroX, &GyroY, &GyroZ);
bool sensor_active = GyroX < -1000 || GyroX > 1000 || GyroY > 1000 || GyroY < -1000 || GyroZ > 1000 || GyroZ < -1000;
if(sensor_active && x == 0)
{
delay(1000);
x = 1;
renksiz();
return;
}
if (sensor_active && x == 1)
{
delay(1000);
x = 2;
beyazRenk();
return;
}
if (sensor_active && x == 2)
{
delay(1000);
x = 3;
yesilRenk();
return;
}
if (sensor_active && x == 3)
{
delay(1000);
x = 4;
sariRenk();
return;
}
if (sensor_active && x == 4)
{
delay(1000);
kirmiziRenk();
x = 0;
return;
}
}
Arduino RGB LED proje görseline aşağıdan göz atabilirsiniz.
Arduino RGB LED Proje Videosu
RGB LED Arduino projesi yapım aşamalarını gördüğümüze ve projemizi tamamladığımıza göre artık siz de projenizi yapmaya başlayabilirsiniz. RGB LED yakma arduino projesi için gerekli olan Breadboard, Jumper kablo, RGB Led Anot, Direnç, MPU6050, Arduino Uno gibi malzemelere web sitemizden ulaşabileceğinizi unutmayın. Hemen projeyi, yapmaya başlayarak kendi arduino ile RGB LED yakma projenizi yapabilirsiniz.
Sıkça Sorulan Sorular
RGB LED nerelerde kullanılır?
- RGB LED kullanım alanı oldukça geniştir. Yapacağınız çoğu projede (akıllı ev sistemi, park sensörü, aydınlatma sistemleri) kullanılabilir.
RGB LED kaç renktir?
- Sayı olarak tahmin etmek zor olsa da deneyerek çeşitli renkle elde edilebilir.
RGB LED beyaz yanar mı?
- Evet RGB LED 3 ayrı pine (R,G,B) giden gerilimi değiştirerek beyaz ışık elde edilebilir.
gayet başarılı teşşekürler