大数跨境
0
0

教程 | Micro:bit造物粒子套件(基于Mind+)04— 手控信号灯

教程 | Micro:bit造物粒子套件(基于Mind+)04— 手控信号灯 蘑菇云创造
2018-06-14
2
导读:用Mind+图形化软件玩转Micro:bit造物粒子套件

教程连载列表:

教程 | Micro:bit造物粒子套件(基于Mind+)01— 入门篇

教程 | Micro:bit造物粒子套件(基于Mind+)02— 自制表情包

教程 | Micro:bit造物粒子套件(基于Mind+)03— 闪烁的LED


麦克的故事

周六早上到了约定好的出发时间,麦克跟着micro:bit登上了前往DF星球的星际飞船,通过空间跃迁预计需要几个小时才能到达。

过了大约一个小时左右,突然飞船内响起了呜呜呜的警报声,原来是空间跃迁仪出现了故障,飞船偏离了航向,在茫茫星海中迷了路。麦克急得满头大汗,倒是micro:bit还算镇定,对麦克说,这种时候千万不要慌,我们先想办法让别的飞船注意到我们,这样就容易获救啦。

听了micro:bit的话,麦克也慢慢镇定了下来,他想起有时候晚上会看到天上的飞机有一亮一暗的灯光,在夜空中十分醒目,于是对micro:bit说:“让我们来做一个信号灯吧。”


所需元件

1× micro:bit主控板


1× micro:bit扩展板


1× LED灯模块


1× 按钮模块


按钮就像我们家用按钮台灯的按钮一样,当按下的时候,可以传递一个命令,让我们的小灯被点亮,不过需要连接编写好程序的micro:bit小板子才可以哦。


1× 旋钮模块


旋钮作为输入模块,可以通过旋转不同的角度,传递不同的信号值。旋钮与按钮的区别:按钮处于按下状态时,电路接通,旋钮旋转到一定范围内,电路处于接通状态。


1× MicroUSB 连接线



任务一:按钮控制LED灯实现功能

当按下按钮的时候,外接LED小灯被点亮,松开按钮以后,外接LED小灯熄灭。


硬件连接

把按钮模块(旋钮模块)接到扩展板P0号接口上;


把 LED 灯模块接到扩展板P1号接口上。


编写程序

通过检测P0号引脚的值判断按钮是否被按下。当按钮被按下时,设置LED小灯引脚为高电平,LED灯被点亮,当松开按钮时,设置LED小灯引脚为低电平,LED灯熄灭。


STEP1:按钮模块属于数字输入,单击“microbit”模块,选择“读取数字引脚P0”指令,并拖到脚本区。



STEP2:“运算符”模块中的“ =  ”可以判断按钮是否被按下,如果按钮值为“1”成立,说明按钮被按下,否则,按钮没有被按下。将“数字读取引脚P0”嵌套在等式中。




STEP3:条件判断——怎样判断按钮是否按下?在“控制”模块中找到“如果那么执行,否则执行”指令。拖入脚本区的循环模块中。



STEP4:将等式左右的条件嵌套入“如果那么执行,否则执行”指令中。




STEP5:“microbit”模块中找到“设置数字引脚P0 输出 低电平”指令,将指令修改成“设置数字引脚P1 输出 高电平”,放在“那么执行”下面,当按钮按下之后,就会执行这个指令让小灯亮起来。

    将“设置数字引脚P1 输出 低电平”放在“否则执行”下面,当松开按钮的时候,外接LED小灯熄灭。



任务二:旋钮控制LED
实现功能

当旋钮旋至较大值时,micro:bit控制外接小灯越亮;当旋钮旋至较小值时,micro:bit控制外接小灯越暗。旋钮的旋转值不同,对应的小灯亮度不同,旋转时,灯的亮度连续变化。

硬件连接

把任务一按钮台灯中使用的按钮模块换为旋钮模块。



编写程序

通过读取旋钮的值,来决定LED灯的亮度。旋钮的值为模拟值,取值范围在0-1023之间,将其值映射为LED灯对应的亮度值。


STEP1:旋钮连接板子的P0号引脚,单击“microbit”模块,选择“读取模拟引脚P0”指令,并拖到脚本区。




STEP2:LED灯的亮度由P0对应的旋钮值决定,将P0的值赋值给P1,可以控制LED灯的改变。Microbit板的读取模拟引脚(旋钮)的值范围是0-1023,但是设置输出模拟(LED灯)的范围是0-255,旋钮的参数范围远远超过了输出范围,那该怎么办?

其实只要把读取的数值除以4,就可以保证LED灯的参数不会超过255啦。


将“运算符”模块中的“ /  (除号)”拖入脚本区,“读取模拟引脚P0”放在“ /  (除号)”左侧,右侧填入数字4。



STEP3:将“microbit”模块中的“设置模拟引脚P0 输出 ”拖入脚本区的“循环执行”中,将P0改为P1。将“读取模拟引脚P0”和““设置模拟引脚P1输出/ 4 ” 两个指令嵌套在一起。



能力提升

利用家里的一些纸盒、纸杯、彩纸等,制作出精致的小灯外形,让它成为你自己的独一无二的作品。


618专场

关注店铺即可领取大礼包(满99-5元优惠券)

https://mall.jd.com/index-195980.html

签到有礼,最高可领取30元店铺优惠券

https://mall.jd.com/index-195980.html

连续五年畅销单品历史最低价,原价259元/件,618放血价219元/件https://item.jd.com/10262868196.html

树莓派3b+现货发售,只要289元/件,每个ID限购一件https://item.jd.com/28478523065.html




——正文完——


推荐阅读:

用编程解高考数学题

共青团中央发声:“每个孩子都应该学编程,一起推动编程教育发展” 

 Mind+图形化编程:专门为青少年学习编程设计

重磅!micro:bit官方编程软件离线版正式上线!

2018年四川省中小学创客教育发展重心

高中新课标:创客教育内容已成为技术类课程的主力军

  


蘑菇云创客空间,2013年由DFRobot发起,是科技部认定的国家级创客空间

作为DFRobot的子品牌,在公司打造的创客教育生态圈中承担着创客空间方案、教师培训、课程研发、文化传播、项目指引等多项服务性作用。


后台回复【mb】下载micro:bit中文学习资料

回复【mc】获取makecode官方版软件下载地址

回复【mind】获取Mind+编程软件下载地址

回复【书籍】查看创客教育教材推荐

回复【课程】查看小学、中学创客教育课程体系
回复
【空间】查看小学、中学校园创客空间解决方案


长按二维码关注,

更多精彩内容持续更新中!


点击“阅读原文”,阅读原文页面!


【声明】内容源于网络
0
0
蘑菇云创造
蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
内容 969
粉丝 0
蘑菇云创造 蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
总阅读1.7k
粉丝0
内容969