Olá, estou começando agora e estou enfrentando esse erro a algumas horas rs, alguém pode me dar uma luz, é um código para acionar um rele com palmas mas esse erro esta me deixando louco rs.
Obrigado e espero um dia poder ajudar.
ERRO : sketch_sensorSom.ino:35:1: error: expected unqualified-id before ‘if’
CODIGO:
#define pinSom 7
#define pinRele1 2
#define pinRele2 3
#define tempoMax 150
#define tempoEntre 500 //milisegundos
int contaPalmas = 0;
long tempoEspera = 0;
long tempoEsperaEntrePalmas = 0;
void setup () {
pinMode (pinSom, INPUT);
pinMode (pinRele1, OUTPUT);
pinMode (pinRele2, OUTPUT);
}
void loop() {
int sensorSom = digitalRead(pinSom);
if (sensorSom == LOW) {
if (tempoEspera == 0) {
tempoEspera = tempoEsperaEntrePalmas = millis();
contaPalmas++;
}
else if ((millis() - tempoEspera) >= tempoMax)
tempoEspera = 0;
}
}
//caso exceda o tempo maximo entre palmas, zera o contador de palmas
if ((contaPalmas != 0) && ((millis() - tempoEsperaEntrePalmas)){
executarAcao();
contaPalmas = 0;
tempoEsperaEntrePalmas = millis();
}
void executaAcao() {
switch (contaPalmas) {
case 2:
digitalWrite(pinRele1, !digitalRead(pinRele1));
break;
case 3:
digitalWrite(pinRele2, !digitalRead (pinRele2));
break;
}
}