SKU号 M011.00184、FIT0656

中文名称 七彩灯带

英文名称 RGB LED strip

概述

七彩灯带是一个简单的发光模块,可以通过调节色彩调出不同颜色的灯效,可广泛应用于装饰照明与会场布置、圣诞节、万圣节、情人节、复活节、国庆节等节日期间烘托气氛等场景。可以与arduino 、micro:bit等主控器搭配使用。它不仅支持mind+和makecode图形化编程,还支持免编程的功能。

产品参数

引脚说明

彩色灯带模块引脚图

标号 名称 功能描述
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

DFshopping_car1.png PIR motion sensor DFRobot商城购链接

edu_home.jpg 返回BOSON模块维库首页