from time import sleep_ms, ticks_ms, ticks_diff
from machine import Pin
red_led = Pin(21, Pin.OUT, value=0)
green_led = Pin(18,Pin.OUT, value=0)
green_botton = Pin(22, Pin.IN, Pin.PULL_UP)
red_botton = Pin(19, Pin.IN, Pin.PULL_UP)
yellow_botton = Pin(17, Pin.IN, Pin.PULL_UP)
tiempo_ciclo = 500
inicio = inicio1 = inicio2 = None
modo = 0
while True:
if green_botton.value() == 0:
sleep_ms(150)
modo = 1
print(modo)
if red_botton.value() == 0:
sleep_ms(150)
modo = 2
print(modo)
if yellow_botton.value() == 0:
sleep_ms(150)
modo = 3
print(modo)
if modo == 0:
green_led.on()
if modo == 1:
red_led.on()
green_led.off()
if modo == 2:
if not inicio1:
inicio1 = ticks_ms()
red_led.off()
green_led.on()
print('una vez')
if ticks_diff(ticks_ms(), inicio1) > tiempo_ciclo:
green_led.toggle()
red_led.toggle()
inicio1 = ticks_ms()
if modo == 3:
if not inicio:
inicio = ticks_ms()
green_led.off()
if ticks_diff(ticks_ms(), inicio) > tiempo_ciclo:
red_led.toggle()
inicio = ticks_ms()