Görselde alkışla çalışan LED uygulaması görülmektedir. Analog çıkışlı mikrofon modülünden gelen sinyal belli bir seviyeyi aştığında çıkıştaki LED yanmaktadır. Seviye tekrar aşıldığında
LED sönmektedir. Görselde ise mikrofon devresinin pin sıralaması verilmiştir.

A0: Analog veri çıkışı.
GND: Toprak pini.
VCC: 5 V besleme.
D0: Dijital veri çıkışı.

const byte led = 12;
int mic;
bool degistir = 1; //boolean tipinde oluşturulan değiştir isimli değişkene 1 yüklendi.
void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  mic = analogRead(A0); //analog girişten gelen veriyi (0 - 1023) mic değişkenine yükle.
  if (mic > 59) { //Seri ekrandan uygun referans noktası görülebilir.
    digitalWrite(led, degistir); //ilk seferde LED'i yakar.
    degistir = !degistir; //Boolean değişken olan degistir'i tersle.
    delay(100); //debounce geçikmesi (Çok hızlı-kararsız yanıp sönmeyi engellemek için.)
  }
  Serial.println(mic); //Analog bilginin değerini göster.
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler