#define INTERRUPT_4 02
#define EMERGENCY_STOP_INTPIN INTERRUPT_4
volatile bool emergencyStop_intrFlag = false;
attachInterrupt( digitalPinToInterrupt( EMERGENCY_STOP_INTPIN ), emergencyStop_ISR() , high_to_low_trig );
// RUTINA DE SERVICIO DE INTERRUPCIÓN
void emergencyStop_ISR( ) {
emergencyStop_intrFlag = true;
}
// BLOQUE O CICLO CONTINUO
void loop( ) {
if (emergencyStop_intrFlag == false) {
funcion1(); // …. Lineas a ejecutar
// …
// …
} else {
Serial.println( "PARADA DE EMERGENCIA ACTIVA, REINICIE SISTEMA:" );
}
}// end loop
void funcion1(){
if (emergencyStop_intrFlag == false) {
// …. Codigo a ejecutar
// …
// …
} else {
Serial.println( "PARADA DE EMERGENCIA ACTIVA, REINICIE SISTEMA:" );
}
}