# 使用micropython实现RGBLED颜色序列
from machine import Pin, PWM
from time import sleep
redPin = 15
greenPin = 14
bluePin = 13
sleepTime = 1
redLED = PWM(Pin(redPin))
greenLED = PWM(Pin(greenPin))
blueLED = PWM(Pin(bluePin))
redLED.freq(1000)
greenLED.freq(1000)
blueLED.freq(1000)
redLED.duty_u16(0)
greenLED.duty_u16(0)
blueLED.duty_u16(0)
colorArray = []
numColors = int(input('How Many Colors in Your Sequence?'))
for i in range(0, numColors, 1):
myColor = input(
'what is your color?? red|green|blue|cyan|magenta|yellow|white : ')
myColor = myColor.lower()
colorArray.append(myColor)
while True:
for color in colorArray:
if color == 'red':
redLED.duty_u16(65535)
greenLED.duty_u16(0)
blueLED.duty_u16(0)
sleep(sleepTime)
elif color == 'green':
redLED.duty_u16(0)
greenLED.duty_u16(65535)
blueLED.duty_u16(0)
sleep(sleepTime)
elif color == 'blue':
redLED.duty_u16(0)
greenLED.duty_u16(0)
blueLED.duty_u16(65535)
sleep(sleepTime)
elif color == 'cyan':
redLED.duty_u16(0)
greenLED.duty_u16(65535)
blueLED.duty_u16(65535)
sleep(sleepTime)
elif color == 'magenta':
redLED.duty_u16(65535)
greenLED.duty_u16(0)
blueLED.duty_u16(65535)
sleep(sleepTime)
elif color == 'yellow':
redLED.duty_u16(65535)
greenLED.duty_u16(65535)
blueLED.duty_u16(0)
sleep(sleepTime)
elif color == 'white':
redLED.duty_u16(65535)
greenLED.duty_u16(65535)
blueLED.duty_u16(65535)
sleep(sleepTime)