from time import sleep
from machine import Pin, PWM, ADC
red = PWM(Pin(5))
blue = PWM(Pin(6))
green = PWM(Pin(7))
red.freq(1000)
green.freq(1000)
blue.freq(1000)
btn = Pin(16,Pin.IN)
pot = ADC(Pin(28))
going = True
while going:
print("Slide Pot to set the RED Value (0-255), press button to confirm")
sleep(1)
button_press = 0
while button_press == 0:
red_val = int(pot.read_u16()/ 65535 * 255)
print("Red: ", red_val)
sleep(0.5)
if btn.value() == 1:
sleep(.3)
while btn.value() == 1:
pass
button_press = 1
print("\nRed set to: ", red_val)
print("Slide Pot to set the green Value (0-255), press button to confirm")
sleep(1)
button_press = 0
while button_press == 0:
green_val = int(pot.read_u16()/ 65535 * 255)
print("Green: ", green_val)
sleep(0.5)
if btn.value() == 1:
sleep(.3)
while btn.value() == 1:
pass
button_press = 1
print("\nGreen set to: ", green_val)
print("Slide Pot to set the Blue Value (0-255), press button to confirm")
sleep(1)
button_press = 0
while button_press == 0:
blue_val = int(pot.read_u16()/ 65535 * 255)
print("Blue: ", blue_val)
sleep(0.5)
if btn.value() == 1:
sleep(.3)
while btn.value() == 1:
pass
button_press = 1
print("\nBlue set to: ",blue_val)
red.duty_u16(int(red_val / 255 * 65535))
blue.duty_u16(int(blue_val / 255 * 65535))
green.duty_u16(int(green_val / 255 * 65535))
print("\nRGB colors set: ")
print("Red: ",red_val)
print("Green: ",green_val)
print("Blue: ",blue_val)
answer = input("Do you want to stop")
if answer == "yes":
print("Program Ended")
break
elif answer != "no":
print("Invalid Input Exiting")
going = False