micro:bit降雨报警器

标签:DIY

LUCY 发布于 2018-01-22 14:08

1.png

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:bitLED屏幕上显示雨伞标志,同时,向蜂鸣器模块输出一段音乐作为报警声。

 


完整的程序如下:

 


接下来,我们就把代码下载到micro:bit中看看效果吧。我们可以在雨水传感器模块上洒一些水,来模拟降雨的效果。

 

你可以在这里下载到本案例的HEX文件:

 

思考:

如果想把降雨的大小分为几个档次,比如小雨、中雨、大雨,并用不同的声光状态表示,那我们该如何编程呢?欢迎来与我们谈论


https://www.elecfreaks.com/8855.html


在淘宝中搜索“恩孚电子”,你可以以最优惠的价格购买到英国原装正版micro:bit哦!

如果想联系我们,请发邮件至:louise@elecfreaks.com 。

 

 

 

 

 

作者

LUCY

广东,深圳

6粉丝 62作品 15随笔
  关注 私信

作者的最新作品


阅读数: 4889