Esp8266 ile rgb ledi müzik ile kontrol

harunseren

Üye
Katılım
30 Ocak 2021
Mesajlar
7
Puanları
1
Yaş
34
merhaba arkadaşlar elimde esp8266 var adreslenemeyen rgb ledim var bu ledi bilgisayardaki müziğe filme göre nasıl ayarlayabilirim işte ne bilim ses artınca aydınlık artsın renk değişsin vs. bunun için program var mıdır?
 
ledin uzunluğu sana kalmış bir bilgi. Bu şekilde bağlayarak uçlardaki pwm duty cycle değiştirerek istediğin rengi elde edersin. Vumetreye kolayca adapte edilebilir. Tek sıkıntı bu mosfetler esp8266 ya doğrudan uymayacaktır.
 
tip120 mosfet ile esp8266 dan renkli bir şekilde ledi yakabiliyorum sadece müziğe göre ayrlama yapmak istiyorum o nasıl senkronize edebilirim vumetre ile
 
Bi önceki postta gönderdiğim vumetre uygulamasını kullanabilirsin. Ses çıkışından paralel bi kablo alıp esp8266 nın anolog pinlerinden birisine gireceksin. Tabi 3.3 volt sınırını aşmadan. Örnekte sırayla ledler yakılmış sen digitalWrite yerine analogWrite kullanarak pwm uçlarındaki çıkışı değiştireceksin. Ses şiddetine göre ledlerin parlaklığı değişecektir.
 
tasmota kullanıyorum bu dediğini yinede yapabilir miyim
 
Tasmotayı modifiye edebilirsen olur elbet. Ben tasmota kullanmadım ama sanırım arduino tabanlı yazılmış. Var olan yazılımı değiştirerebilirsin.
 
Tasmotayı modifiye edebilirsen olur elbet. Ben tasmota kullanmadım ama sanırım arduino tabanlı yazılmış. Var olan yazılımı değiştirerebilirsin.dediklerini deneyeceğim olursa haber veririm teşekkürler
Tasmotayı modifiye edebilirsen olur elbet. Ben tasmota kullanmadım ama sanırım arduino tabanlı yazılmış. Var olan yazılımı değiştirerebilirsin.
tasmota yerine kullanabileceğim bir kod vs var mı sen yaptıysan biraz anlatabilir misin
 
Şu kodu kullanarak basit vumetre yapabilirsin. A0 ucuna ses girişini, 12,13,14 uçlarına rgb girişlerini bağlayabilirsin. Ses şiddetine göre beyaz ışık olarak artıp azalacaktırç İstersen modifiye edip kullanabilirsin ama bana bu böyle çalışmadı gibisinden yeni sorularla gelme. Ledlerin yanmaya başlayacağı en düşük ses seviyesini ALT_LIMT karşısındaki 600'ü değiştirerek ayarla.

Kod:
#define ALT_LIMIT 600
const byte R = 14;
const byte G = 12;
const byte B = 13;

const int analogInPin = A0;
uint16_t parlaklik = 0;

void ayarlaRGB(uint16_t red,uint16_t green,uint16_t blue) {
    analogWrite(R, red);
    analogWrite(G, green); 
    analogWrite(B, blue);   
}

void setup(){
  pinMode(R, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(B, OUTPUT);

  analogWrite(R, 0);     
  analogWrite(G, 0);     
  analogWrite(B, 0);     
}
void loop(){
  parlaklik = map(analogRead(analogInPin),0,1023,ALT_LIMIT,1023);
  ayarlaRGB(parlaklik,parlaklik,parlaklik);
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…