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.
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
0 yorum: