const byte led1 = 23;
const byte led2 = 22;
const byte PinInterrupcion = 18;
int F=0, tiempo =100;
byte A=0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(115200);
pinMode(PinInterrupcion, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(PinInterrupcion), Falla, RISING);
}//rising, change, falling
void loop() {
if(A==0){
digitalWrite(led1,HIGH);
delay(tiempo);
digitalWrite(led1,LOW);
delay(tiempo);
}
else if(A==1){
for(byte R=0;R<10;R++){
digitalWrite(led2,HIGH);
delay(tiempo*5);
digitalWrite(led2,LOW);
delay(tiempo*5);
}
A=0;
}
}//FIN LOOP
void Falla() {
digitalWrite(led1,LOW);
F++;
A=1;
Serial.println("La maq. fallo ");
Serial.println(F);
Serial.println(" veces!!");
}// FIN INTERRUPCION FALLA
/*----------
* Este ejemplo es para usar el pin touch
como interrupción.
*/
/*
const int touchPin = T4; // Número de pin táctil que estás utilizando
const int threshold = 40; // Umbral de sensibilidad táctil
void IRAM_ATTR onTouch() {
// Acciones a realizar cuando se toca el pin táctil
Serial.println("¡Pin táctil tocado!");
// Puedes realizar cualquier acción aquí, como cambiar el estado de tu programa
}
void setup() {
Serial.begin(115200);
touchAttachInterrupt(touchPin, onTouch, threshold);
touchBegin(); // Inicializar las interrupciones táctiles
// Otras configuraciones iniciales
}
void loop() {
// Tu programa principal
// Puedes realizar otras tareas aquí
}*/