# Desafio LED Comum Simples (Cor Vermelha)
# MicroPython para Raspberry Pi Pico (Wokwi)
from machine import Pin, PWM, ADC
from utime import sleep_ms
# Pinos do LED RGB (PWM)
pwm_r = PWM(Pin(15)) # Vermelho
pwm_g = PWM(Pin(14)) # Verde
pwm_b = PWM(Pin(13)) # Azul
pwm_r.freq(1000)
pwm_g.freq(1000)
pwm_b.freq(1000)
# Pinos dos Potenciômetros (ADC)
pot_r = ADC(Pin(26)) # Pot Vermelho
pot_g = ADC(Pin(27)) # Pot Verde
pot_b = ADC(Pin(28)) # Pot Azul
# Pino do LED Comum (Exemplo: LED Vermelho no GP15)
led_comum = Pin(12, Pin.OUT)
print("Iniciando desafio LED comum simples...")
# Limites simplificados para detectar "vermelho"
# Ajuste estes valores conforme necessário.
# O ADC e PWM vão de 0 (mínimo) a 65535 (máximo).
R_ALTO = 55000 # Vermelho precisa estar bem alto
G_BAIXO = 10000 # Verde precisa estar baixo
B_BAIXO = 10000 # Azul precisa estar baixo
while True:
# Lê os potenciômetros
valor_r = pot_r.read_u16()
valor_g = pot_g.read_u16()
valor_b = pot_b.read_u16()
# Define a cor do LED RGB
pwm_r.duty_u16(valor_r)
pwm_g.duty_u16(valor_g)
pwm_b.duty_u16(valor_b)
# Verifica se a cor é predominantemente VERMELHA
if valor_r > R_ALTO and valor_g < G_BAIXO and valor_b < B_BAIXO:
led_comum.on() # Acende o LED comum
else:
led_comum.off() # Apaga o LED comum
# Opcional: imprimir valores para ver no console do Wokwi
# print("R:", valor_r, "G:", valor_g, "B:", valor_b, "LED Comum:", led_comum.value())
sleep_ms(20) # Pequena pausa