from machine import Pin, PWM, ADC
import time
# RGB LED
r = PWM(Pin(13))
g = PWM(Pin(14))
b = PWM(Pin(15))
for led in (r, g, b):
led.freq(1000)
# Single Indicator LED
indicator = Pin(12, Pin.OUT)
# Inputs
pot = ADC(26)
switch = Pin(18, Pin.IN, Pin.PULL_UP)
def set_color(brightness):
r.duty_u16(brightness)
g.duty_u16(brightness)
b.duty_u16(brightness)
while True:
sw = switch.value()
if sw == 1:
brightness = pot.read_u16()
set_color(brightness)
if 25000 < brightness < 45000:
indicator.value(1)
else:
indicator.value(0)
else:
r.duty_u16(0)
g.duty_u16(0)
b.duty_u16(0)
indicator.value(0)
time.sleep(0.05)