Sound Detection Clap Switch


Arduino ~ Alkış ile Lamba Yakma

 



int alkis = 0;
long algilama_araligi_baslangic = 0;
long algilama_araligi = 0;
boolean isik_durumu = false;
 
void setup(){
  pinMode(10, INPUT);
  pinMode(8, OUTPUT);
}
 
void loop(){
  if(digitalRead(10) == 0){
    if(alkis == 0){
      algilama_araligi_baslangic = algilama_araligi = millis();
      alkis++;
    }
    else if(alkis > 0 && millis() - algilama_araligi >= 49){
      algilama_araligi = millis();
      alkis++;
    }
  }
 
  if(millis() - algilama_araligi_baslangic >= 399){
    if(alkis == 2){
      if(!isik_durumu){
          isik_durumu = true;
          digitalWrite(8, HIGH);
        }
        else if(isik_durumu){
          isik_durumu = false;
          digitalWrite(8, LOW);
        }
    }
    alkis = 0;
  }
}

0 yorum: