byte led1=2;
byte led2=37;
byte PinInterrupcion=15; //Pin2 no funciona como touch
byte N=0, A=0;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(PinInterrupcion, INPUT);
Serial.begin(115200);
touchAttachInterrupt(PinInterrupcion, Falla, 55); //55 simboliza el valor de lectura
}
void loop()
{
while(!A)
{
Serial.println("Estoy funcionando normalmente");
digitalWrite(led1, HIGH);
delay(300);
digitalWrite(led1, LOW);
delay(300);
}
while(A)
{
Serial.println("Reparando la falla");
for(byte i = 0; i <= 10; i++)
{
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
}
A=0;
}
}
void Falla()
{
N++;
A=1;
Serial.println("La Máquina falló");
Serial.println(N);
Serial.println(" VECES!!");
}
//Práctica semáforo
/*secuencia de semaforos verde, amarillo, rojo, añadir un paso peatonal
con Pintouch, cada que se toque se activa un led para cada paso peatonal,
pasa un tiempo y la secuencia continúa en donde se quedó
*/