33 lines
695 B
Python
33 lines
695 B
Python
from machine import Pin, PWM
|
|
from random import randint
|
|
import time
|
|
|
|
pins = [15, 14, 13]
|
|
freq_num = 10000
|
|
|
|
pwm0 = PWM(Pin(pins[0])) #set PWM
|
|
pwm1 = PWM(Pin(pins[1]))
|
|
pwm2 = PWM(Pin(pins[2]))
|
|
pwm0.freq(freq_num)
|
|
pwm1.freq(freq_num)
|
|
pwm2.freq(freq_num)
|
|
|
|
def setColor(r, g, b):
|
|
pwm0.duty_u16(65535 - r)
|
|
pwm1.duty_u16(65535 - g)
|
|
pwm2.duty_u16(65535 - b)
|
|
|
|
try:
|
|
while True:
|
|
red = randint(0, 65535)
|
|
green = randint(0, 65535)
|
|
blue = randint(0, 65535)
|
|
setColor(red, green, blue)
|
|
print(red,"Red")
|
|
print(green,"Green")
|
|
print(blue,"Blue")
|
|
time.sleep_ms(200)
|
|
except:
|
|
pwm0.deinit()
|
|
pwm1.deinit()
|
|
pwm2.deinit() |