rgb led etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Arduino ile Müzik Kontrollü RGB LED: Renkli Işık Gösterisi

Giriş:

Arduino, hem elektronik projelerde deneyimli olanlar hem de yeni başlayanlar için eğlenceli bir mikrokontrolör platformudur. Bu blog yazısında, Arduino kullanarak müzik kontrollü bir RGB LED ışık gösterisi yapmayı öğreneceğiz. Müziğin ritmine ve ses seviyesine bağlı olarak LED'lerin renklerinin değişmesini sağlayacağız. Bu proje, basit bileşenlerle heyecan verici bir görsel efekt elde etmek isteyen herkes için uygundur.

Arduino ile Müzik Kontrollü RGB LED: Renkli Işık Gösterisi (Created with AI)


Malzemeler:

- Arduino UNO

- RGB LED

- 3 adet 220 ohm direnç

- Mikrofon modülü

- Breadboard (deney tahtası)

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. RGB LED'yi breadboard'a yerleştirin ve anot bacağını Arduino'nun 9. pinine (D9) bağlayın.

3. Her bir renk için 220 ohm dirençleri kullanarak RGB LED'nin katot bacaklarını GND'ye bağlayın.

4. Elektret mikrofon modülünü breadboard'a yerleştirin ve GND, VCC ve OUT pinlerini Arduino'ya bağlayın. OUT pini Arduino'nun A0 pinine (Analog 0) bağlanmalıdır.


Yazılım:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. Aşağıdaki kodu kullanarak RGB LED'yi müzikle senkronize eden bir program yazın:



#define LED_PIN_RED 9 #define LED_PIN_GREEN 10 #define LED_PIN_BLUE 11 #define MIC_PIN A0 int redValue = 0; int greenValue = 0; int blueValue = 0; void setup() { pinMode(LED_PIN_RED, OUTPUT); pinMode(LED_PIN_GREEN, OUTPUT); pinMode(LED_PIN_BLUE, OUTPUT); } void loop() { int micValue = analogRead(MIC_PIN); // LED'lerin parlaklığını ve renklerini mikrofon değerine bağlı olarak ayarla redValue = map(micValue, 0, 1023, 0, 255); greenValue = map(micValue, 0, 1023, 0, 255); blueValue = map(micValue, 0, 1023, 0, 255); analogWrite(LED_PIN_RED, redValue); analogWrite(LED_PIN_GREEN, greenValue); analogWrite(LED_PIN_BLUE, blueValue); delay(10); }

Yukarıdaki kod, üç farklı pin kullanarak RGB LED'nin kırmızı, yeşil ve mavi bileşenlerini kontrol eder. Mikrofonun değerine bağlı olarak LED'lerin parlaklığı ve renkleri değişir. map() fonksiyonu kullanılarak mikrofon değeri 0-1023 aralığından 0-255 aralığına dönüştürülür.

Bu şekilde harici bir kütüphane kullanmadan basit bir şekilde Arduino ile Müzik Kontrollü RGB LED projesini gerçekleştirebilirsiniz. Umarım bu size yardımcı olur! Başka bir sorunuz varsa sormaktan çekinmeyin.

Sonuç:

Bu blog yazısında, Arduino kullanarak müzik kontrollü bir RGB LED ışık gösterisi yapmayı öğrendik. Müziğin ritmine ve ses seviyesine bağlı olarak LED'lerin renkleri değişiyor, böylece görsel olarak etkileyici bir deneyim sunuyor. Bu proje, Arduino'yu

Arduino RGB Led Kullanımı - Arduino Örnekleri

Arduino RGB led 
    Merhaba, bu yazıda Arduino ile RGB led kullanımına değineceğiz. RGB led kırmızı, yeşi ve mavi renklerde 3 adet led barındıran led elemanıdır. RGB led kullanırken dikkat etmeniz gereken en önemli husus ledin ortak anot(5v) mı ortak katot(gnd) mi olduğunu bilmektir. Her ikisininde bacak ve iç yapı şemasını aşağıya ekliyorum.

                                                                                               

Malzemeler

1 adet Arduino (örnekte uno kullandım)

1 adet RGB led (örnekte katot kullandım, anot kullanırken GND yerine 5v yada 3V3 e bağlayın)

3 adet direnç(Ben 270 ohm kullandım, 1k ya kadar yolu var, eğer direnç değeri az olursa RGB Led                           bozulabilir)(eğer 5V yerine 3V3 e bağlıyacaksanız gerek yok)

1 adet Breadboard (kullanmadan da yapabilirsiniz ama zor olur )

Jumper yada kablo 

Devre Şeması

Ortak anot RGB de uzun bacak güç girişi olacak ve direnç sadece burada kullanılacak(şemada 1K), ortak katot için ise uzun bacak GND ye gidecek ve 3 adet direnç (270 lik kullandım) renk bacaklaına bağlanacak. 


Ortak Katot Arduino Devresi 
Ortak Anot RGB Arduino devresi
   










Programlama

Devremizi kurduk sıra geldi kodlamaya. Kod yazmaya başlamadan önce RGB ledimizin Anot veya Katot olmasının burada da fark yaratacığını belirtmek isterim. Aşağıda ki kod Anot için olacak ancak siz katot kullanacaksanız ters düşünmeniz gerekecek yani Anot ta HIGH kapatmak için, LOW açmak için kullanılacak, tabi PWM ile işlem yaparken 0 en yüksek değer 255 ise en düşük değer olacak. Aşağıdaki örnek için katot kullanıcıları PWM değeri X(mesela 100) iken 255-X(255-100) yazarsanız da aynı sonucu alırsınız. Anot ile katot ayırt etme işini ürün alırken öğrenmeniz iyi olacak.


int yesil = 9; //yesil bacağın 9. pinde olacağını belirtiyoruz
int mavi = 10; //mavi 10 da
int kirmizi = 11; // kırmızı 11 de
int bekleme = 5;  //renk geçişleri arası beklenecek süreyi yazıyoruz

void setup() {
//pinleri çıkış olarak ayarlıyoruz
  pinMode(yesil, OUTPUT);
  pinMode(mavi, OUTPUT);
  pinMode(kirmizi, OUTPUT);
  
}
void loop() {
 // her bir bacak için ilk değer oluşturuyoruz
 
  int kirmizi_degeri = 255;
  int mavi_degeri = 0;
  int yesil_degeri = 0;
  
  //bir for göngüsü oluşturuyoruz ve i değerini 255 e kadar birer birer artmasında for içindeki görevler yapılacak
  for( int i = 0 ; i < 255 ; i += 1 ){
    yesil_degeri += 2; // yeşil değeri iki iki artacak
    mavi_degeri += 1;  //mavi bir bir azalacak
    kirmizi_degeri -= 1; // kırmızı bir bir azalacak
  
    //daha sonra değerler bacaklara yazılıyor
    analogWrite( yesil, yesil_degeri );
    analogWrite( kirmizi, kirmizi_degeri );
    analogWrite( mavi, mavi_degeri);
    
    // eğer ortak katot ise 
    //analogWrite( yesil, 255 - yesil_degeri); gibi yazılacak
  
    //bekleme süresi kadar bekleniyor
    delay( bekleme );
  }
}


Bir sonraki yazıda RGB ledi potansiyometre ile kullanacağız.