SKU号 M011.00184、FIT0656
中文名称 七彩灯带
英文名称 RGB LED strip
概述
七彩灯带是一个简单的发光模块,可以通过调节色彩调出不同颜色的灯效,可广泛应用于装饰照明与会场布置、圣诞节、万圣节、情人节、复活节、国庆节等节日期间烘托气氛等场景。可以与arduino 、micro:bit等主控器搭配使用。它不仅支持mind+和makecode图形化编程,还支持免编程的功能。
产品参数
-
供电电压:3.0-5.5V
-
接口类型:PH2.0-2P接口×1,PH2.0-3P接口×1
-
尺寸: 11mm×115 mm
引脚说明
彩色灯带模块引脚图
标号 | 名称 | 功能描述 |
---|---|---|
1 | DI | 信号输入 |
2 | DO | 信号输出 |
3 | VCC | 电源正极 |
4 | GND | 电源负极 |
使用说明
在使用七彩灯带之前,需要扩展灯带的指令库。打开Mind+编程平台,找到左下角的“扩展”并单击,依次点击显示器----WS2812 RGB灯,完成七彩灯带的调用,此时指令区会出现显示器模块。完成以上步骤以后,将灯带连接至Micro:bit板,即可通过编程控制灯带效果。
原理介绍
七彩灯带由7颗彩色LED灯组成,使用WS2812 RGB LED元件,采用柔性线路板即FPC来做载体,灯泡与电路被完全包覆在柔性塑料中,绝缘、防水性能好,使用安全,支持5V供电。
项目案例
1.点亮七彩灯带
项目介绍:
编写程序,然后将程序烧录至板子后,可以控制七彩灯带点亮并呈现七彩的效果。
元件清单:
M011.00184 七彩灯带 | MBT0039 Micro:bit | BOS0040 Micro:bit BOSON扩展 |
连线图:
①选定七彩灯带连接micro:bit的引脚、灯带LED灯的数目及亮度,指令语句如下图。
此处七彩灯带连接至micro:bit扩展板引脚P0,灯带LED灯数目为7盏,亮度为255。(范围为0-255)
Mind+程序示例:
MackCode+程序示例:
②确定七彩灯带中LED灯使用的范围,需要调用的指令如下图。
此处七彩灯带中LED灯使用范围在Mind+中为0-6,在MakeCode中为1-7。并确定七彩灯带色调范围,需要调用的指令如下图。此处色调范围为1-360(红色-绿色-蓝色)。
Mind+程序示例:
MackCode+程序示例:
最终程序如下。
Mind+示例程序:
MackCode+程序示例:
炫彩效果:
在主循环中添加循环移动的功能模块,七彩灯带点亮并呈现循环渐变的效果,如果做成灯环的效果更漂亮。
Mind+示例程序:
MackCode+程序示例:
演示视频:
编程视频 |
---|
2.旋钮灯光(编程)
项目介绍:
通过旋钮来控制七彩灯带来调节灯光的明暗。
元件清单:
BOS0001 旋钮模块 | M011.00184 七彩灯带 |
MBT0039 Micro:bit | BOS0040 Micro:bit BOSON扩展 |
连线图:
程序流程图:
Mind+示例程序:
Mackcode示例程序:
演示视频:
编程视频 |
---|
3.按键灯光(编程)
项目介绍:
通过按键控制七彩灯带的颜色。
元件清单:
BOS0002 黄、红、蓝按键模块 | M011.00184 七彩灯带 |
MBT0039 Micro:bit | BOS0040 Micro:bit BOSON扩展 |
连线图:
程序流程图:
Mind+程序示例:
Mackcode程序示例:
4.电子蜡烛(编程)
项目介绍:
一起来做一个可以吹灭的生日蜡烛吧!
元件清单:
M011.00184 七彩灯带 | MBT0039 Micro:bit | BOS0040 Micro:bit BOSON扩展 |
连线图:
程序流程图:
Mind+示例程序:
Mackcode示例程序:
演示视频:
编程视频 |
---|
Mind+ Python模式编程(行空板)
Mind+Python模式为完整Python编程,因此需要能运行完整Python的主控板,此处以行空板为例说明
连接图
注意:PinPong当前版本(V0.5.1)仅支持同时使用一条灯带
操作步骤
1、下载及安装官网最新软件。下载地址:https://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装
2、切换到“Python模式”。“扩展”中选择“官方库”中的“行空板”和“pinpong库”中的”pinpong初始化“和“WS2812 RGB灯”。切换模式和加载库的详细操作链接
3、进行编程
4、连接行空板,程序点击运行后,可在终端查看数据。行空板官方文档-行空板快速上手教程 (unihiker.com)
代码编程
以pinpong库为例,行空板官方文档-行空板快速上手教程 (unihiker.com)
# -*- coding: UTF-8 -*-
# MindPlus
# Python
from pinpong.extension.unihiker import *
from pinpong.board import Board,Pin
from pinpong.board import NeoPixel
from pinpong.board import Board
import time
Board().begin()
my_variable = 0
np1 = NeoPixel(Pin((Pin.P22)),7)
np1.brightness(255)
while True:
while not ((my_variable == 7)):
np1.range_color(0,my_variable,0x0000FF)
my_variable = (my_variable + 1)
time.sleep(0.5)
np1.clear()
my_variable = 0