# Programa com Potenciômetro, Botão e Leds
from machine import Pin, PWM, ADC
from utime import sleep
ledRed = PWM(Pin(16))
ledBlue = PWM(Pin(18))
ledGreen = PWM(Pin(17))
button = Pin(19, Pin.IN)
potenciometro = ADC(28)
ledRed.freq(1000)
ledBlue.freq(1000)
ledGreen.freq(1000)
leds = [ledRed, ledGreen, ledBlue]
indice = 0
ultimo_estado = 1
while True:
estado = button.value()
print(estado)
valor_pot = potenciometro.read_u16()
# Liga apenas o LED selecionado
leds[indice].duty_u16(valor_pot)
# Detecta clique do botão (1 → 0)
if estado == 0 and ultimo_estado == 1:
indice = (indice + 1) % 3
sleep(0.2) # debounce
ultimo_estado = estado
sleep(0.05)