from machine import Pin,PWM,ADC
from time import sleep
red=PWM(Pin(1))
green=PWM(Pin(2))
blue=PWM(Pin(3))
button=Pin(4,Pin.IN,Pin.PULL_UP)
pot=ADC(Pin(26))
red.freq(1000)
green.freq(1000)
blue.freq(1000)
keep_going=True
while keep_going:
print("Turn the pot to set Red values(0-255),press button to confirm")
sleep(1)
button_pressed=0
while button_pressed==0:
red_value=int(pot.read_u16()/65535*255)
print("Red: ",red_value)
sleep(0.1)
if button.value()==0:
sleep(0.3)
while button.value()==0:
pass
button_pressed=1
print("\nRed set to: ",red_value)
print("Turn the pot to set Green values(0-255),press button to confirm")
sleep(1)
button_pressed=0
while button_pressed==0:
green_value=int(pot.read_u16()/65535*255)
print("Green: ",green_value)
sleep(0.1)
if button.value()==0:
sleep(0.3)
while button.value()==0:
pass
button_pressed=1
print("\nGreen set to: ",green_value)
print("Turn the pot to set Blue values(0-255),press button to confirm")
sleep(1)
button_pressed=0
while button_pressed==0:
blue_value=int(pot.read_u16()/65535*255)
print("Blue: ",blue_value)
sleep(0.1)
if button.value()==0:
sleep(0.3)
while button.value()==0:
pass
button_pressed=1
print("\nBlue set to: ",blue_value)
red.duty_u16(int(red_value/255*65535))
green.duty_u16(int(green_value/255*65535))
blue.duty_u16(int(blue_value/255*65535))
print("\nRGB colour set!")
print("Red: ",red_value)
print("Green: ",green_value)
print("Blue: ",blue_value)
answer=input("Do you want to make another colour?(yes/no): ")
if answer=="no":
keep_going=False
print("Program ended")