提问

micro:bit降雨报警器

电子制作  / 嵌入式及IoT  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2018-1-22

跳转到指定楼层
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
转播转播 分享淘帖
回复

使用道具

成为第一个回答人

B Color Link Quote Code Smilies
Archiver|手机版|小黑屋|MakerTime 创客时代  
Powered by Discuz! X3.3  © 2001-2017 Comsenz Inc.