/* ============================================================================
* Estudiante: Fabián Enrique Salazar Villamarín
* Curso: Microprocesadores y Microcontroladores / Ingeniería
* Tarjeta: Raspberry Pi Pico (Wokwi)
* Actividad: Simulación de dos LEDs con parpadeo independiente (1s y 2s)
* ============================================================================ */
const int led1Pin = 15; // Pin GPIO 15 para el LED de 1 segundo
const int led2Pin = 16; // Pin GPIO 16 para el LED de 2 segundos
unsigned long ultimo_cambio_1 = 0;
unsigned long ultimo_cambio_2 = 0;
int estado_led1 = LOW;
int estado_led2 = LOW;
void setup() {
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
}
void loop() {
unsigned long tiempo_actual = millis();
// Control del LED 1: parpadea cada 1000 ms (1 segundo)
if (tiempo_actual - ultimo_cambio_1 >= 1000) {
ultimo_cambio_1 = tiempo_actual;
estado_led1 = !estado_led1;
digitalWrite(led1Pin, estado_led1);
}
// Control del LED 2: parpadea cada 2000 ms (2 segundos)
if (tiempo_actual - ultimo_cambio_2 >= 2000) {
ultimo_cambio_2 = tiempo_actual;
estado_led2 = !estado_led2;
digitalWrite(led2Pin, estado_led2);
}
}