找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 ZCZ 于 2020-7-14 13:48 编辑

第22课 8位全彩LED流水灯实验案例


目标

1、让8位全彩LED流水灯模块,从1-8号灯珠,被依次点亮一颗,再熄灭前一颗,之后再从8-1号灯珠,被依次点亮一颗,再熄灭前一颗,依次循环。
2、随机数的使用,让8位全彩LED流水灯的灯珠每隔1秒随机被点亮一盏不同颜色的灯。

实验材料

Arduino UNO开发板,
配套USB数据线
配套杜邦线若干
Mixly软件
配套8位全彩LED流水灯模块

1.png

内容

接线方式

2.png

Arduino UNO开发板  <------> 蜂鸣器模块
                           5V   <------> 4-7VDC
                       GND   <------> GND
                           5     <------> DI

“RGB初始化”模块

控制全彩LED灯的模块都在“执行器”模块分类里的“光线”中。RGB初始化模块,是对全彩灯带进行管脚设置,和灯数设置,想要灯带中的几颗灯珠亮,修改灯数即可。

3.png

“RGB灯生效”模块

对全彩LED进行初始化设置之后,还需将RGB灯进行生效设置,即RGB开启,如果没有添加此模块,全彩LED灯不会生效亮起。

4.png

“RGB颜色设置”模块

RGB颜色灯号设置,可对灯珠灯号进行选择设置,并且进行RGB颜色设置,RGB颜色设置有两种方法,1为输入对应RGB数值,2为将颜色方块拖拽至“RGB颜色设置”管脚内。

5.png

编程思路

6.png

程序编写

7.png

“随机数”模块——灯珠颜色随机亮起

“随机数”模块位于“数学”模块分类中,用于返回指定范围内的随机数。如,“随机数从1到10”,表示随机出现的数字可以是1到9之间的任意整数。

8.png

想要8位全彩LED灯每次闪烁的颜色不一样,只需要在RGB这三个数值都改为随机数即可,R、G、B这三个颜色范围都为0~255,所以随机数取值范围为0~256。
整体程序编程思路与上一个全彩灯依次点亮熄灭相似,8颗灯珠依次点亮随机颜色,然后全部熄灭,以此循环。

程序编写

9.png


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册