【Follow me第二季第1期】基础任务一:控制板载炫彩LED,跑马灯效果
[复制链接]
任务理解
任务中的 “炫彩LED”,是指 NeoPixel 灯带,虽然有10颗灯珠,其实只使用了MCU的一个IO,而且可以通过程序控制任何一个的颜色和明暗。
代码部分
import time
import board
import neopixel
# 自定义常量
BOARD_NEO_QTY = 10
BOARD_NEQ_BRI = 0.008
RED = (255, 0, 0)
YELLOW = (255, 150, 0)
GREEN = (0, 255, 0)
CYAN = (0, 255, 255)
BLUE = (0, 0, 255)
PURPLE = (180, 0, 255)
WHITE = (255, 255, 255)
OFF = (0, 0, 0)
# 初始化 NeoPixel
pixels = neopixel.NeoPixel(board.NEOPIXEL, BOARD_NEO_QTY, brightness=BOARD_NEQ_BRI,auto_write=False)
# 每0.5秒,按顺序改变一个灯珠的颜色
def color_chase(color, wait):
for i in range(10):
pixels[i] = color
time.sleep(0.1)
pixels.show()
time.sleep(0.4)
while True:
color_chase(RED, 0.1)
color_chase(YELLOW, 0.1)
color_chase(GREEN, 0.1)
color_chase(CYAN, 0.1)
color_chase(BLUE, 0.1)
color_chase(PURPLE, 0.1)
color_chase(OFF, 0.1)
主要逻辑
1. 导入必须要库 time board 和主角 neopixel
2. 定义项目常量:灯珠数量,亮度 和颜色
3. 初始化
pixels = neopixel.NeoPixel(board.NEOPIXEL, BOARD_NEO_QTY, brightness=BOARD_NEQ_BRI,auto_write=False)
4. 定义跑马灯 函数
5. 大循环 中 切换不同的颜色,最后关闭
展示
请参考展示视频
|