Ola sou novo no Arduino fiz um codigo de ligar e deligar um rele via um sensor de som.
Codigo:
#define som 3
#define rele 2
#define tempoMAXOnepal 150
#define tempoMAXEntpals 500
int contapals = 0;
long tempoESP = 0;
long tempoESPEntpals = 0;
void setup() {
pinMode(som, INPUT);
pinMode(rele, OUTPUT);
}
void loop() {
int sensor = digitalRead(som);
if(sensor == LOW) {
if (tempoESP == 0) {
tempoESP = tempoESPEntpals = millis();
contapals++;
} else if ((millis() - tempoESP) >= tempoMAXOnepal)
tempoESP = 0;
}
}
if ((contapals != 0) && ((millis() - tempoESPEntpals) {
executarAcao()
contapals = 0;
tempoESPEntpals = millis();
}
void executarAcao()
{
switch (contapals) {
case 2:
digitalWrite(rele, !digitalRead(rele));
break;
}
}
Erro:
Rele_Palmas:30:3: error: expected unqualified-id before 'if'
if ((contapals != 0) && ((millis() - tempoESPEntpals) { ;
^~
exit status 1
expected unqualified-id before 'if'