# Programando en microPython un RGB con señal Análoga y PWM
# https://youtu.be/WzUYd9toobE?list=PLV2our4ryD2qGic2r5PccRs92xJ38ONC7
# https://docs.wokwi.com/parts/wokwi-slide-potentiometer
# Tendremos un led rgb conectado a tres pines digitales que enviarán señal digital al led.
# También tendremos tres potenciómetros lineales que enviarán señal analógica a pines que recibirán
# esas señalas analógicas.
# La resistencia es 220 ohmios. Con cotrol c y control v sacas copias.
# El led rgb se puede seleccionar si es ánodo o cátodo, es la pata más larga.
#Por defecto es ánodo(positivo) , pero esta vez (a diferencia del ejercicio anterior) seleccioné
# cátodo(negativo),o sea, irá a tierra en vez de fuente, esto es porque el cable será de color
# negro y no se confundirá con el cable que sale de la pata roja del led rgb.
from machine import Pin,PWM,ADC
from utime import sleep,sleep_ms
ledRed=PWM(Pin(5),freq=5000)
ledGreen=PWM(Pin(2),freq=5000)
ledBlue=PWM(Pin(4),freq=5000)
potRed=ADC(Pin(32))
potRed.width(ADC.WIDTH_10BIT) #resolución
potGreen=ADC(Pin(35))
potGreen.width(ADC.WIDTH_10BIT) #resolución
potBlue=ADC(Pin(34))
potBlue.width(ADC.WIDTH_10BIT) #resolución
while True:
l_r=potRed.read()
l_g=potGreen.read()
l_b=potBlue.read()
ledRed.duty(l_r)
ledGreen.duty(l_g)
ledBlue.duty(l_b)
print(l_r//4,l_g//4,l_b//4)