Salut à tous,
J'ai pour projet de réaliser un clapper. Après avoir fait quelques recherches sur Internet j'ai pu arriver à "mi chemin" de mon but, mais je sèche sur un point...
Pour l'heure, ça fonctionne : en tapant une fois dans les mains, l'état du relais s'inverse. Mais pour éviter qu'il se déclenche intempestivement au moindre son un peu trop fort (musique, porte qui claque, etc...), j'aimerai faire en sorte d'avoir à taper deux fois dans les mains pour l'activer.
Par exemple : taper une fois dans les mains allume une LED durant une seconde (ou moins) pour indiquer que l'information est bien reçue, et taper dans les mains une seconde fois pendant que la LED est allumée inverse l'état du relais.
Je ne vois pas du tout comment mettre ça en place ?
Ci-joint mon code, et un schéma du montage :
const int relais=2;
const int micro=A0;
int seuil = 800;
int capteur;
boolean EtatLED = LOW;
void setup(){
pinMode(micro, INPUT);
pinMode(relais, OUTPUT);
digitalWrite(relais, LOW);
}
void loop(){
capteur = analogRead(A0);
if(capteur >= seuil){
EtatLED = !EtatLED;
digitalWrite(2, EtatLED);
delay(1000);
}
}
Si quelqu'un a une idée, je suis preneur !
Merci d'avance !