老胡 发表于 2018-8-19 23:51:15

OBLOQ第二轮挑战赛:迎宾小D

本帖最后由 老胡 于 2018-8-20 00:36 编辑

【标题】OBLOQ第二轮挑战赛:迎宾小D
【介绍】主要功能是每隔3秒侦测以红外和声音感应的方式有无人员通过,有则播放一个音符,人数计数器加1,并对人数进行显示。否则显示一张笑脸,并循环播放欢迎音乐。
【物料准备】主要硬件:micro:bit一个、mate扩展板一个, OBLOQ物连网模块一个,带功放喇叭模块一个,模拟声音传感器一个,红外释热电运动传感器一个软件开发平台:https://makecode.microbit.org/,https://iot.dfrobot.com.cn/
【制作过程】连线:micro:bit和mate扩展板叠在一起,用螺丝固定,mate扩展板右上角的开关打到5V。把OBLOQ 模块的绿色线接mate扩展板的p12,蓝色线接p16,红色线(正极)接红色针脚,黑色线(负极)接黑色针脚。把功放喇叭模块绿色线接mate扩展板的P0接口,红色线接红色针脚,黑色线接黑色针脚。把模拟声音传感器的蓝色线接mate扩展板P1接口,红色线接红色针脚,黑色线接黑色针脚。把红外释热电运动传感器的绿色线接mate扩展板P8接口,红色线接红色针脚,黑色线接黑色针脚。如下图所示:


代码:



效果:
通电开机时,人数计数器清零。
在等待状态下,迎宾小D将显示笑脸字符,并循环播放欢迎音乐。
当红外释热电运动传感器侦测到有人经过,或者模拟声音传感器感应到声音超过50,功放喇叭将播放一个音符,将计数器将加1并显示当前人数,暂停3秒后开始下一个循环。

因为深夜赶作品,为避免影响他人休息,效果图中功放喇叭模块只摆在一旁而未接线。如需要接线只需接在最左边的P0即可。


有待改进之处:
当侦测到其他声音,比如机械噪音或犬吠,计数器也将加1。

页: [1]
查看完整版本: OBLOQ第二轮挑战赛:迎宾小D