here is the code:
#define pinSom 7
#define pinRele1 2
#define pinRele2 3
#define tempoMaximoDeUmaPalma 150 //milisegundos
#define tempoMaximoEntrePalmas 500 //milisegundos
int contaPalmas = 0;
long tempoEspera = 0;
long tempoEsperaEntrePalmas = 0;
void setup() {
// put your setup code here, to run once:
pinMode(pinSom, INPUT);
pinMode(pinRele1, OUTPUT);
pinMode(pinRele2, OUTPUT);
}
void loop() {{
// verifica o estado do sensor de som (ele fica normalmente com
int sensorSom = digitalRead(pinSom) ;
//se o sensor detectou palmas
if (tempoEspera == LOW) {
//espera um tempo para não detectar a mesma palma mais de uma vez
tempoEspera = tempoEsperaEntrePalmas = millis();
contaPalmas++;
}else if ((millis() - tempoEspera) >= tempoMaximoDeUmaPalma)
tempoEspera = 0;
}
//caso exceda o tempo maximo entre palmas, zera o contador de palmas
{
if ( (contaPalmas != 0) && ((millis() - tempoEsperaEntrePalmas)
(i get the error here) executarAcao();
contaPalmas = 0;
TempoEsperaEntrePalmas = millis();
}
}
void executarAcao()
{
switch (contaPalmas) {
case 2:
digitalWrite(pinRele1, !digitalRead(pinRele1));
break;
}
void loop() {{
line , please check again your code!!!