3. 灯带

3.1. 概述

灯带是指把RGB灯用特殊的加工工艺焊接在铜线或者带状柔性线路板上面,再连接上电源发光,因其发光时形状如一条光带而得名。而且每盏灯都能亮无数种的颜色。所以用于装饰的效果特别好。

../../_images/3-1.jpg
  • 技术规格
    • 工作电源:3.3V
    • 灯带宽度:9.5mm
    • 接口类型 :3PIN直插接口
    • 设备类型:输出
  • 接口定义
    • V:电源正极
    • G:电源负极
    • D:信号线

3.2. 案例程序

图形化:
../../_images/3-2.png
代码:
from mpython import *

import neopixel

my_rgb = neopixel.NeoPixel(Pin(Pin.P15), n=10, bpp=3, timing=1)

def make_rainbow(_neopixel, _num, _bright, _offset):
    _rgb = ((255,0,0), (255,127,0), (255,255,0), (0,255,0), (0,255,255), (0,0,255), (136,0,255), (255,0,0))
    for i in range(_num):
        t = 7 * i / _num
        t0 = int(t)
        r = round((_rgb[t0][0] + (t-t0)*(_rgb[t0+1][0]-_rgb[t0][0]))*_bright)>>8
        g = round((_rgb[t0][1] + (t-t0)*(_rgb[t0+1][1]-_rgb[t0][1]))*_bright)>>8
        b = round((_rgb[t0][2] + (t-t0)*(_rgb[t0+1][2]-_rgb[t0][2]))*_bright)>>8
        _neopixel[(i + _offset) % _num] = (r, g, b)
make_rainbow(my_rgb, 10, 50, 0)
my_rgb.write()