import time
import machine
led_anode = machine.Pin(2, machine.Pin.OUT)
led_cathode = machine.Pin(3, machine.Pin.OUT)
RGB_ANODE = machine.Pin(28, machine.Pin.OUT)
RGB_RED = machine.Pin(27, machine.Pin.OUT)
RGB_GREEN = machine.Pin(26, machine.Pin.OUT)
RGB_BLUE = machine.Pin(22, machine.Pin.OUT)
RGB_ANODE.value(1) # Common anode connected to HIGH
pwm_R = machine.PWM(RGB_RED)
pwm_G = machine.PWM(RGB_GREEN)
pwm_B = machine.PWM(RGB_BLUE)
pwm_R.freq(1000)
pwm_B.freq(1000)
pwm_G.freq(1000)
# Inverted PWM logic for common anode
def set_brightness(brightness, color):
"""Sets the brightness of the green LED (0-255)."""
inverted_duty = 65535 - int(brightness / 255 * 65535)
color.duty_u16(inverted_duty)
for i in range(256):
# set_brightness(i, pwm_G)
# set_brightness(i, pwm_B)
set_brightness(i, pwm_R)
print(pwm_G.duty_u16())
time.sleep(.10)
# set_brightness(5, pwm_R)
# set_brightness(200, pwm_G)
# set_brightness(20, pwm_B)
# def led_on():
# led_anode.value(1)
# led_cathode.value(0)
# def led_off():
# led_anode.value(0)