micro:bit造物粒子(基于Mind+)09— 炫彩灯带
本帖最后由 dfrobot 于 2019-11-18 15:54 编辑micro:bit造物粒子(基于Mind+)09— 炫彩灯带
麦克的故事上节课结束之后麦克做出了音乐盒,能发出美妙的音乐又怎么能没有酷炫的外形呢,比如说有这样的:http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/093918dppy174kkn8p4dys.png
今天,麦克要给音乐盒增添一些色彩了,让micro:bit音乐盒变得好看起来。快来和小米老师一起动手吧...所需元件1×micro:bit主控板http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094022tyfq1faj7bj2jg77.png1× micro:bit扩展板http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094055g9kyqgqajybb9jqk.png1× 彩虹灯带http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094128li0n1n13699ru3ih.png彩虹灯带可以通过调节色彩调出不同颜色的灯效
1×声音传感器模块http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094146oypzc14y0pq4c8fz.png
1×MicroUSB 连接线http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094201uh8z86ul0jjz7dj2.png
任务一:点亮彩虹灯带
实现功能通过编写程序,将程序上传至板子后,可以控制将彩虹灯带点亮并呈现七彩的效果。硬件连接
将彩虹灯带接在扩展板的P0号接口。http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094226o444nnn7nin5n076.png编写程序STEP1:扩展灯带的指令库。使用灯带需要调用“扩展”功能中的“显示器”模块,选中“Ws2812 RGB灯”http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094530f1i28zb1wlrbppsp.png
STEP2:灯带常用指令在指令区左侧点击“显示器”模块,所有灯带指令就会显示出来。http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094855urqncxnnmmmn6nvn.png 在使用彩虹灯带的过程中,首先选定灯带连接micro:bit的引脚、灯带灯珠的数目及颜色模式,需要调用的指令如下:要确定灯珠使用个数和亮度,需要调用的指令是:(其中亮度最高是255,灯总数是实际灯带的灯珠总个数)http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/094948py009t9xemzx44zf.png
确定彩虹灯色调范围,需要调用的指令是:(灯号0代表第一个灯,色调表示360种不同的颜色)http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/095029nwy9z4frssas4rsr.png
STEP3:灯带连接引脚为P0,包含7个灯珠,设置彩虹灯效色彩范围1-360(红色--绿色--蓝色),彩灯呈现七彩效果。调整参数后,最终程序。http://mc.dfrobot.com.cn/data/attachment/forum/201807/23/160122f9o995a5ko5po9ol.png实验效果
http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/180437uyuy2dr2br772arr.png
任务二:依次点亮彩虹灯带
实现功能通过编写程序,将程序上传至板子后,可以控制彩虹灯带的灯珠每隔一秒点亮一盏,呈现炫彩灯效。
编写程序STEP1:控制彩虹灯带的灯珠每隔一秒点亮一盏需要运用可以存放变量的指令,每次来控制小灯被点亮的具体数目,需要调用指令的流程为:变量----“新建数字类型变量”,任意设定变量名称(如:亮灯数量),再单击确定。
http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/095207o0lz9u8pmkhvlikr.png http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/095241blc96attec2rmlrh.png
STEP2:初始化小灯的引脚和总灯数,并设置亮度。“亮灯数量”(也可以简称为“a”)最初设定变量的初值为0(0号灯即为第一个灯珠)。
http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/095325dzm75651mr905501.png
STEP3:增加“循环执行”与条件判断不等式“ <= ”,等式两边分别填上变量“亮灯数量”和判断值“6”http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/173503rhalkhdusijkhd2u.png
STEP4:当“点亮小灯数”(a)<=6时,可以点亮a+1个小灯,延迟1 s,之后让小灯数增加1,流程图如下。http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/173303itq7mwvz6zeqt3wt.png
STEP5:将点亮小灯数“a”最初设置为0,点亮小灯变量“a”<=6时,因为起始值是0,此时实际控制点亮小灯数为a+1,并延迟1s,接着将点亮小灯数增加1,流程为:变量---以1为幅度更改点亮小灯数。http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/173615ooblxsykvkh5my4x.png
STEP6:如此循环。直到变量“亮灯数量”大于6,在“否则执行”指令下,将变量“亮灯数量”的变量值设置成0,并且让所有小灯熄灭。http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/173906yktull2xkwxuwu2t.png
任务三:声音控制彩虹灯带
实现功能最初灯带为熄灭状态,当发出声音时,点亮一盏灯珠,当没有声音时,灯带保持点亮部分小灯状态。编写程序STEP1:这个任务需要运用到声音传感器,当发出声音时,声音传感器可以检测到,可以控制灯带点亮灯珠。之前章节学过声音传感器的用法,我们再来巩固一下调用方法。调用指令的流程为:micro:bit----模拟读取引脚(P0),将P0修改为P1。STEP2:声音传感器连接板子的P1号引脚,单击“micro:bit”模块,选择“读取模拟引脚P0”指令,并拖到脚本区。
http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/095615pl13y4klsjl77kjf.png
STEP3:当声音传感器检测到声音>40且实际点亮灯的数量不超过7盏时,控制灯带点亮一盏灯珠,之后持续不断检测声音是否超过40。流程图:http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/174047ov184cngg01eez3n.png
STEP4:最终程序。http://mc.dfrobot.com.cn/data/attachment/forum/201807/13/174125t3gfdrq3llqzfddd.png
更多课程,欢迎点击以下链接
[*]入门课程
[*]micro:bit造物粒子(基于Mind+)— 入门篇
[*]micro:bit造物粒子(基于Mind+)02— 自制表情包
[*]micro:bit造物粒子(基于Mind+)03— 闪烁的LED
[*]micro:bit造物粒子(基于Mind+)04— 手控信号灯
[*]micro:bit造物粒子(基于Mind+)05— 变速风扇
[*]micro:bit造物粒子(基于Mind+)06— 电子蜡烛
[*]micro:bit造物粒子(基于Mind+)07— 自动门
[*]micro:bit造物粒子(基于Mind+)08— 音乐盒
[*]micro:bit造物粒子(基于Mind+)09— 炫彩灯带
进阶课程
[*]micro:bit造物粒子(基于Mind+)10— 自平衡仪
[*]micro:bit造物粒子(基于Mind+)11— DJ演奏台
[*]micro:bit造物粒子(基于Mind+)12— 可移动门铃
[*]micro:bit造物粒子(基于Mind+)13— 拆弹游戏
▲mind+官网:http://www.mindplus.ccMind+最早是由DFRobot公司于2013年推出的图形化编程软件,能够让不懂编程的艺术家们通过几分钟的学习即可控制Arduino开源硬件,从而拓宽一些新的思维方式。
页:
[1]