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: