Erro no "if" ,apenas isso!

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'

Check that your { and } are matched properly. It will help if you format your code properly with the right indentation or use the autoformat feature in the IDE.

Olá,

tem 2 erros no seu post e 5 erros no seu código.

  1. Erro do post
    A . Não postou o código entre as tags </>;
    B. Não identou o seu código antes de postar.

  2. Erro no código.
    A. "{" sobrando na linha 27;
    B. "( " faltando na linha 28;
    C. ")" faltando na linha 28;
    D. ";" faltando na linha 29;
    E. "}" faltando na linha 34;

para conseguir compilar a linha 28 deverá ser assim :

if ((contapals != 0) && (millis() - tempoESPEntpals)) {