2018-7-13 10:02:17 [显示全部楼层]
21320浏览
查看: 21320|回复: 11

[micro:bit基础教程] micro:bit造物粒子(基于Mind+)09— 炫彩灯带

[复制链接]
麦克的故事
上节课结束之后麦克做出了音乐盒,能发出美妙的音乐又怎么能没有酷炫的外形呢,比如说有这样的:
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图1

今天,麦克要给音乐盒增添一些色彩了,让micro:bit音乐盒变得好看起来。快来和小米老师一起动手吧...
所需元件
1×micro:bit主控板
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图2
1× micro:bit扩展板
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图3
1× 彩虹灯带
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图4
彩虹灯带可以通过调节色彩调出不同颜色的灯效


1×  声音传感器模块
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图5

1×  MicroUSB 连接线
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图6

任务一:点亮彩虹灯带
实现功能
通过编写程序,将程序上传至板子后,可以控制将彩虹灯带点亮并呈现七彩的效果。
硬件连接
将彩虹灯带接在扩展板的P0号接口。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图7
编写程序
STEP1:扩展灯带的指令库。
使用灯带需要调用“扩展”功能中的“显示器”模块,选中“Ws2812 RGB灯”
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图8

STEP2:灯带常用指令
在指令区左侧点击“显示器”模块,所有灯带指令就会显示出来。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图9
    在使用彩虹灯带的过程中,首先选定灯带连接micro:bit的引脚、灯带灯珠的数目及颜色模式,需要调用的指令如下:
要确定灯珠使用个数和亮度,需要调用的指令是:
(其中亮度最高是255,灯总数是实际灯带的灯珠总个数)
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图10

确定彩虹灯色调范围,需要调用的指令是:
(灯号0代表第一个灯,色调表示360种不同的颜色)
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图11

STEP3:灯带连接引脚为P0,包含7个灯珠,设置彩虹灯效色彩范围1-360(红色--绿色--蓝色),彩灯呈现七彩效果。调整参数后,最终程序。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图23
实验效果
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图22




任务二:依次点亮彩虹灯带
实现功能
通过编写程序,将程序上传至板子后,可以控制彩虹灯带的灯珠每隔一秒点亮一盏,呈现炫彩灯效。

编写程序
STEP1:控制彩虹灯带的灯珠每隔一秒点亮一盏
需要运用可以存放变量的指令,每次来控制小灯被点亮的具体数目,需要调用指令的流程为:变量----“新建数字类型变量”,任意设定变量名称(如:亮灯数量),再单击确定。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图12      micro:bit造物粒子(基于Mind+)09— 炫彩灯带图13

  STEP2初始化小灯的引脚和总灯数,并设置亮度。“亮灯数量”(也可以简称为“a”)最初设定变量的初值为0(0号灯即为第一个灯珠)。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图14
STEP3:增加“循环执行”与条件判断不等式“ <= ”,等式两边分别填上变量“亮灯数量”和判断值“6”
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图17
STEP4:当“点亮小灯数”(a)<=6时,可以点亮a+1个小灯,延迟1 s,之后让小灯数增加1,流程图如下。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图16
STEP5:将点亮小灯数“a”最初设置为0,点亮小灯变量“a”<=6时,因为起始值是0,此时实际控制点亮小灯数为a+1,并延迟1s,接着将点亮小灯数增加1,流程为:变量---以1为幅度更改点亮小灯数。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图18
STEP6:如此循环。直到变量“亮灯数量”大于6,在“否则执行”指令下,将变量“亮灯数量”的变量值设置成0,并且让所有小灯熄灭。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图19
任务三:声音控制彩虹灯带
实现功能
最初灯带为熄灭状态,当发出声音时,点亮一盏灯珠,当没有声音时,灯带保持点亮部分小灯状态。
编写程序
STEP1:这个任务需要运用到声音传感器,当发出声音时,声音传感器可以检测到,可以控制灯带点亮灯珠。之前章节学过声音传感器的用法,我们再来巩固一下调用方法。
调用指令的流程为:micro:bit----模拟读取引脚(P0),将P0修改为P1。
STEP2:声音传感器连接板子的P1号引脚,单击“micro:bit”模块,选择“读取模拟引脚P0”指令,并拖到脚本区。

micro:bit造物粒子(基于Mind+)09— 炫彩灯带图15
STEP3:当声音传感器检测到声音>40且实际点亮灯的数量不超过7盏时,控制灯带点亮一盏灯珠,之后持续不断检测声音是否超过40。
流程图:
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图20
STEP4:最终程序。
micro:bit造物粒子(基于Mind+)09— 炫彩灯带图21
更多课程,欢迎点击以下链接






rzyzzxw  版主 来自手机

发表于 2018-7-13 17:29:07

Vico 发表于 2018-7-13 10:02
麦克的故事上节课结束之后麦克做出了音乐盒,能发出美妙的音乐又怎么能没有酷炫的外形呢,比如说有这样的: ...

教程超棒。
回复

使用道具 举报

蒲公英  见习技师

发表于 2018-8-28 09:22:47

这个教程非常详细,推荐
回复

使用道具 举报

gypiao  学徒

发表于 2021-2-9 10:08:48

请问我的灯积木和这里讲的不同,找不到“图2”
TueFebruary-202102094196..png
TueFebruary-202102097099..png
回复

使用道具 举报

EVE  高级技匠
 楼主|

发表于 2021-2-10 09:57:59

gypiao 发表于 2021-2-9 10:08
请问我的灯积木和这里讲的不同,找不到“图2”

图2这条指令拆分成两条指令了,就是你放的图1的前两条指令
回复

使用道具 举报

gypiao  学徒

发表于 2021-2-10 12:26:15

EVE 发表于 2021-2-10 09:57
图2这条指令拆分成两条指令了,就是你放的图1的前两条指令

谢谢,声控灯,这样操作,对吗?
WedFebruary-202102104178..png
回复

使用道具 举报

EVE  高级技匠
 楼主|

发表于 2021-2-10 13:53:53

gypiao 发表于 2021-2-10 12:26
谢谢,声控灯,这样操作,对吗?

这个程序不对的,正确程序参照任务三 STEP4 最终程序
回复

使用道具 举报

gypiao  学徒

发表于 2021-2-10 23:06:05

应该这样了,谢谢
WedFebruary-202102109037..png
回复

使用道具 举报

venandi  学徒

发表于 2021-3-31 11:36:42

啊~求好用的拓展版型号
回复

使用道具 举报

EVE  高级技匠
 楼主|

发表于 2021-4-1 09:16:49

venandi 发表于 2021-3-31 11:36
啊~求好用的拓展版型号

推荐micro:bit Boson扩展板
回复

使用道具 举报

LY9527  学徒

发表于 2021-7-31 22:27:39

请问下,我这边选择的显示器里面没有灯带。是其他另外的。请问怎么处理?
回复

使用道具 举报

EVE  高级技匠
 楼主|

发表于 2021-8-4 09:22:29

LY9527 发表于 2021-7-31 22:27
请问下,我这边选择的显示器里面没有灯带。是其他另外的。请问怎么处理? ...

要先选主控板,才能在显示器里选灯带
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail