用python编写“micro:bit环形RGB灯扩展板”彩虹色渐变特效
2018-08-067519
AI 快速预览详细
本文介绍了如何使用micro:bit环形RGB灯扩展板通过Python编程实现彩虹色渐变特效。首先,使用uPyCraft V1.0软件进行编程,导入neopixel库,并初始化NeoPixel对象。然后,定义rainbow(t)函数,通过逐步调整RGB值,实现平滑的彩虹色渐变效果。每个LED灯的颜色变化都经过精确控制,最终呈现出绚丽的灯光效果。这个项目不仅适合STEM教育,也适合初学者学习编程。
|
使用硬件:micro:bit环形RGB灯扩展板 DFRobot Micro:bit Circular RGB Expansion board 使用编程软件:uPyCraft V1.0 ![]() 彩虹色渐变函数rainbow(t)的定义及其调用: [mw_shl_code=python,true]from microbit import * import neopixel np = neopixel.NeoPixel(pin2, 24) def rainbow(t): r=100 g=0 b=0 for c in range(0,50): g=g+2 for i in range(0,24): np = (r,g,b) np.show() sleep(t) for c in range(0,50): r=r-2 for i in range(0,24): np = (r,g,b) np.show() sleep(t) for c in range(0,50): b=b+2 for i in range(0,24): np = (r,g,b) np.show() sleep(t) for c in range(0,50): g=g-2 for i in range(0,24): np = (r,g,b) np.show() sleep(t) for c in range(0,50): r=r+2 for i in range(0,24): np = (r,g,b) np.show() sleep(t) for c in range(0,50): b=b-2 for i in range(0,24): np = (r,g,b) np.show() sleep(t) while True: rainbow(50)[/mw_shl_code] |





