Arduino Projesi Hakkında Yardım

Ayarlanır. Ona ses fonksiyonlarını kullanman lazım. Videoyu izlemedim ama bir bak;
Hocam peki ses durunca durmasını sağlayabilirmiyiz? yani çift alkışla açılıyor çift alkışla kapanıyor alkış durunca kapanmasını sağlayabilirmiyiz?
 
Hocam peki ses durunca durmasını sağlayabilirmiyiz? yani çift alkışla açılıyor çift alkışla kapanıyor alkış durunca kapanmasını sağlayabilirmiyiz?
Evet. Kodlarla oynaman lazım. Ses kesildiğinde kapat dersen biter.
 
Evet. Kodlarla oynaman lazım. Ses kesildiğinde kapat dersen biter.
C:
int ses_sensoru = 4;
int led = 5;
int alkis = 0;
long algilama_araligi_baslangic = 0;
long algilama_araligi = 0;
boolean isik_durumu = false;
 
void setup() {
  pinMode(ses_sensoru, INPUT);
  pinMode(led, OUTPUT);
}
 
void loop() {
 
  int sensor_durumu = digitalRead(ses_sensoru);
 
  if (sensor_durumu == 0)
  {
    if (alkis == 0)
    {
      algilama_araligi_baslangic = algilama_araligi = millis();
      alkis++;
    }
    else if (alkis > 0 && millis()-algilama_araligi >= 50)
    {
      algilama_araligi = millis();
      alkis++;
    }
  }
 
  if (millis()-algilama_araligi_baslangic >= 400)
  {
    if (alkis == 2)
    {
      if (!isik_durumu)
        {
          isik_durumu = true;
          digitalWrite(led, HIGH);
        }
        else if (isik_durumu)
        {
          isik_durumu = false;
          digitalWrite(led, LOW);
        }
    }
    alkis = 0;
  }
}

Hocam Burdan nereyi çıkartmam lazım
 
Hocam Burdan nereyi çıkartmam lazım
Bak şimdi;
sen ne çıktı almak istiyorsan ışık/led yakma ile ilgili kodları ona göre değiştir.
Mesajlar otomatik olarak birleştirildi:

millis komutunu araştır.

Burada ses yükselirse yani alkış ile alkış aralığı komutlarını kullanıp
eğer ses düzeyi 400'den büyükse çıktı vermiş
eğer alkış ile 50 arasında ise çıktı verme demiş.
Videosunu da izle detaylı.
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,177,571
Mesajlar
10,614,941
Üyeler
186,909
Son üye
Eskel07
Geri
Top