micro:bit降雨报警器
标签:DIY
LUCY 发布于 2018-01-22 14:08
micro:bit降雨报警器
micro:bit是英国广播公司(BBC)推出的一款教育产品,它的目的为帮助年轻人学习基础编程知识。
BBC micro:bit有丰富板载资源,如按钮、5*5LED阵列、陀螺仪、蓝牙模块等,同时又非常便携,仅有信用卡的一半那么大。也许是为了保持小巧的身材,它并没有像Arduino那样将所有的IO口通过排针来引出,今天的实验,我们将利用一个扩展版,将micro:bit的所有针脚都引出。
接下来,我们将利用接了扩展板的micro:bit来制作一个雨水报警器。
要求:
当micro:bit感知到下雨后,将发出声光报警。
需要用到的物料清单如下:
micro:bit ×1
扩展版 ×1
雨水传感器模块 ×1
无源蜂鸣器模块 ×1
LED灯模块 ×1
杜邦线 ×3
IO口与各种模块对应关系:P0连接无源蜂鸣器模块,P1连接雨水传感器模块,P2连接LED模块。接好线后如下图所示:
注意:micro:bit扩展板上IO口的排针底座有3种颜色,黑色表示GND,红色表示VCC,黄色表示信号线,这与我们的杜邦线颜色完全对应,大家按照对应的颜色来接线即可。
编程:
接下来,我们打开编程页面:https://makecode.microbit.org/#,用Blocks的方式进行编程。
这里我们要注意的是,雨水传感器模块输出为模拟信号,在micro:bit中,读取的模拟信号对应的数值为0-1023。(在我们这个示例中,0表示没雨,数值越大表示雨越大,1023表示暴雨)。这里,我们把阈值设定为200。如果检测到P1口的数值大于200,说明已经下雨了,那么我们在micro:bit的LED屏幕上显示雨伞标志,同时,向蜂鸣器模块输出一段音乐作为报警声。
完整的程序如下:
接下来,我们就把代码下载到micro:bit中看看效果吧。我们可以在雨水传感器模块上洒一些水,来模拟降雨的效果。
你可以在这里下载到本案例的HEX文件:
思考:
如果想把降雨的大小分为几个档次,比如小雨、中雨、大雨,并用不同的声光状态表示,那我们该如何编程呢?欢迎来与我们谈论
https://www.elecfreaks.com/8855.html
在淘宝中搜索“恩孚电子”,你可以以最优惠的价格购买到英国原装正版micro:bit哦!
如果想联系我们,请发邮件至:louise@elecfreaks.com 。
作者的最新作品
-
按钮
2018-05-31 17:05发布
-
用micro:bit让面包板上的两颗LED交替闪烁
2018-05-31 17:01发布
-
抛煎饼游戏
2018-05-18 18:33发布
-
micro:bit跑迷宫游戏
2018-05-18 18:29发布
-
速算游戏
2018-05-18 18:25发布
阅读数: 4962