Skocz do zawartości

Arduino porgram do dźwiękowego włączania światła


piotrdn

Pomocna odpowiedź

Witam! Jak przerobić szkic, aby włączanie światła nastąpiło po dwóch klaśnięciach, w krótkim odstępie czasu a nie jednym? Niżej wstawiam proponowane rozwiązania problemu.


int mic=2;
int lamp=8;
boolean lastMic=LOW;
boolean nowMic=LOW;
boolean lampON=false;


void setup() {
 pinMode (mic, INPUT);
 pinMode (lamp, OUTPUT);

// Serial.begin(9600);

}
void loop() {
 nowMic = digitalRead(mic);
 if (lastMic == LOW && nowMic == HIGH)
 {
   lampON = (lampON);
 }
   lastMic=nowMic;
   digitalWrite (lamp, lampON);

}

dla podwójnego klaśnięcia:


int mic=2;
int lamp=8;
boolean lastMic=LOW;
boolean nowMic=LOW;
boolean lampON=false;


void setup() {
 pinMode (mic, INPUT);
 pinMode (lamp, OUTPUT);

// Serial.begin(9600);

}
void loop() {
 nowMic = digitalRead(mic);
 if (lastMic == LOW && nowMic == HIGH)
 {
   delay(300);
   if (lastMic == LOW && nowMic == HIGH)
   {lampON = (lampON);}
 }
   lastMic=nowMic;
   digitalWrite (lamp, lampON);

}

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.