adjuntamos la sentencia switch en loop:
switch(estadoAlarma){
case 2:
Serial.println("entrando en estado de alarma completa");
digitalWrite(PIN_LED_SETUP_PARCIAL, LOW);
digitalWrite(PIN_LED_SETUP_COMPLETA, HIGH);
distanciaMediaEstar=distanciaInicial(PIN_TRIGGER_ESTAR, PIN_ECHO_ESTAR);
distanciaMediaCuarto=distanciaInicial(PIN_TRIGGER_CUARTO,PIN_ECHO_CUARTO);
Serial.println(sonidoEstar(PIN_MIC_ESTAR, UMBRAL_SONIDO_ESTAR));
if(actividadSEstar==HIGH||actividadUSEstar==HIGH||actividadSCuarto==HIGH||actividadUSCuarto==HIGH){
encenderAlarma(PIN_LED, PIN_BUZZER, FRECUENCIA);
Serial.println("ALARMA ACTIVADA");
}else{
apagarAlarma(PIN_LED, PIN_BUZZER);
}
break;
case 1:
Serial.println("entrando en estado de alarma parcial");
digitalWrite(PIN_LED_SETUP_COMPLETA, LOW);
digitalWrite(PIN_LED_SETUP_PARCIAL, HIGH);
distanciaMediaEstar=distanciaInicial(PIN_TRIGGER_ESTAR, PIN_ECHO_ESTAR);
if(actividadSEstar==HIGH||actividadUSEstar==HIGH||actividadSCuarto==HIGH){
encenderAlarma(PIN_LED, PIN_BUZZER, FRECUENCIA);
Serial.println("ALARMA ACTIVADA");
}else{
apagarAlarma(PIN_LED, PIN_BUZZER);
}
break;
case 0:
Serial.println("ALARMA DESACTIVADA");
digitalWrite(PIN_LED_SETUP_PARCIAL, LOW);
digitalWrite(PIN_LED_SETUP_COMPLETA, LOW);
apagarAlarma(PIN_LED, PIN_BUZZER);
break;
default:
Serial.println("ALARMA ACTIVADA por default");
encenderAlarma(PIN_LED, PIN_BUZZER, FRECUENCIA);
digitalWrite(PIN_LED_SETUP_PARCIAL, HIGH);
digitalWrite(PIN_LED_SETUP_COMPLETA, HIGH);
}
}