# Paso 2 - Prueba 3: dos LED con periodos distintos en Raspberry Pi Pico (MicroPython, Wokwi)
# LED 1 en GP15: cambia de estado cada 1 s
# LED 2 en GP14: cambia de estado cada 2 s
# Se usa ticks_ms en lugar de sleep para que cada LED lleve su propio tiempo sin bloquear al otro.
from machine import Pin
import time
led1 = Pin(15, Pin.OUT)
led2 = Pin(14, Pin.OUT)
PERIODO_1 = 1000 # ms
PERIODO_2 = 2000 # ms
t1 = time.ticks_ms()
t2 = time.ticks_ms()
while True:
ahora = time.ticks_ms()
if time.ticks_diff(ahora, t1) >= PERIODO_1:
led1.toggle()
t1 = time.ticks_add(t1, PERIODO_1)
if time.ticks_diff(ahora, t2) >= PERIODO_2:
led2.toggle()
t2 = time.ticks_add(t2, PERIODO_2)
print("t =", time.ticks_ms() // 1000, "s LED1 =", led1.value(), " LED2 =", led2.value())
time.sleep_ms(5)