from machine import Pin, PWM, ADC
from time import sleep
anteriores = [0, 0, 0]
valores = [0, 0, 0]
ledRojo = PWM(Pin(0))
ledRojo.freq(1000)
ledVerde = PWM(Pin(1))
ledVerde.freq(1000)
ledAzul = PWM(Pin(2))
ledAzul.freq(1000)
potRojo = ADC(26)
potVerde = ADC(27)
potAzul = ADC(28)
while True:
valores[0] = potRojo.read_u16()
valores[1] = potVerde.read_u16()
valores[2] = potAzul.read_u16()
for v in range(3):
if valores[v] < 500:
valores[v] = 0
if valores[0] != anteriores[0] or valores[0] != anteriores[0] + 100 or valores[0] != anteriores[0] - 100:
ledRojo.duty_u16(valores[0])
anteriores[0] = valores[0]
if valores[1] != anteriores[1] or valores[1] != anteriores[1] + 100 or valores[1] != anteriores[1] - 100:
ledVerde.duty_u16(valores[1])
anteriores[1] = valores[1]
if valores[2] != anteriores[2] or valores[2] != anteriores[2] + 100 or valores[2] != anteriores[2] - 100:
ledAzul.duty_u16(valores[2])
anteriores[2] = valores[2]
for v in range(3):
print(valores[v])
sleep(0.2)