from machine import Pin
from utime import sleep_ms
botao1 = Pin(14, Pin.IN)
botao2 = Pin(15, Pin.IN)
led_r = Pin(18, Pin.OUT)
led_g = Pin(17, Pin.OUT)
led_b = Pin(16, Pin.OUT)
cores = [led_r, led_g, led_b]
ultimo_estado1 = 0
ultimo_estado2 = 0
ultimo_estado_led = False
led_ligado = False
i = 0 # Utilizado para passar por todos os leds
while True:
sleep_ms(20)
# Verifica o clique
if botao1.value() == 1 and ultimo_estado1 == 0:
led_ligado = not led_ligado
ultimo_estado1 = botao1.value()
if botao2.value() == 1 and ultimo_estado2 == 0:
led_ligado = not led_ligado
ultimo_estado2 = botao2.value()
# Liga o led
if led_ligado == True and ultimo_estado_led == False:
cores[i].value(1)
ultimo_estado_led = True
i += 1 # Passa para a próxima cor toda vez que liga
if i == 3: # Caso seja a ultima cor, ele volta à primeira
i = 0
# Desliga o led
if led_ligado == False and ultimo_estado_led == True:
led_r.off()
led_g.off()
led_b.off()
ultimo_estado_led = False