from machine import Pin,PWM
from utime import sleep
# Red led PWM
ledR = PWM(Pin(0))
ledR.freq(1000)
r = 0
# Green led PWM
ledG = PWM(Pin(1))
ledG.freq(1000)
g = 0
# Blue led PWM
ledB = PWM(Pin(2))
ledB.freq(1000)
b = 0
buttonR = Pin(15,Pin.IN,Pin.PULL_DOWN)
buttonG = Pin(14,Pin.IN,Pin.PULL_DOWN)
buttonB = Pin(13,Pin.IN,Pin.PULL_DOWN)
buttonC = Pin(12,Pin.IN,Pin.PULL_DOWN)
while True:
print(buttonR.value())
if buttonR.value()==1:
sleep(0.2)
if buttonC.value()==1:
if r>0:
r = r-1
else:
r = 0
else:
if r < 250:
r = r+1
else:
r = 250
if buttonG.value()==1:
sleep(0.2)
if buttonC.value()==1:
if g>0:
g = g-1
else:
g = 0
else:
if g < 250:
g = g+1
else:
g = 250
if buttonB.value()==1:
sleep(0.2)
if buttonC.value()==1:
if b>0:
b = b-1
else:
b = 0
else:
if b < 250:
b = b+1
else:
b = 250
rValue = (r*65025)/250;
gValue = (g*65025)/250;
bValue = (b*65025)/250;
ledR.duty_u16(int(rValue))
ledG.duty_u16(int(gValue))
ledB.duty_u16(int(bValue))
print('value of r:',r, 'g:',g, 'b:',b)