#include <TimerOne.h>
#define led 9
#define pot A0
int esc_pot = 0;
int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
int A = 1;
int t = 0;
bool estadoled = LOW; // Variable para almacenar el estado actual del LED
void ISR_Blink() { //esta es la interrupción, primero desactivo las interrupciones coloco la variable A en 1, que luego me //va a permitir desbloquear el loop.
noInterrupts(); // Suspende las interrupciones
A = 1; //
interrupts(); // Autoriza las interrupciones
}
5
void setup() {
Timer1.initialize(1000); // Configura Timer1 para generar una interrupción cada 1000ms
Timer1.attachInterrupt(timerIsr); // Asocia la interrupción del Timer1 con la función timerIsr
pinMode(led, OUTPUT);
pinMode(pot, INPUT_PULLUP);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop() {
t++;
t = 0;
if (t < 3000) {
estadoled = !estadoled; // Cambia el estado del LED
digitalWrite(led, true); // Actualiza el estado del LED
else (t >= 3000)
digitalWrite(led, false);
}
}