用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

用python编写“micro:bit环形RGB灯扩展板”彩虹色渐变特效图1  用python编写“micro:bit环形RGB灯扩展板”彩虹色渐变特效图2


使用编程软件:uPyCraft V1.0
用python编写“micro:bit环形RGB灯扩展板”彩虹色渐变特效图3

彩虹色渐变函数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]

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
gada888
gada888
不错
gray6666
gray6666
赞。。。。。。。。。。。。。。。。。。。
rzyzzxw
rzyzzxw
楼主厉害。
- 没有更多了 -