DIY自动感应门

Sonar:bit是一个3线宽压超声波模块,它可以工作电压为3.0V-5V,3.3v或5V的单片机系统均能使用;它只需要3根线(G、V、S)就可以工作,比常规的4线超声波模块节省一个IO口。Sonar:bit量程为4cm~400cm,测量数据稳定准确,误差仅为±1cm。接下来我使用超声波制作一个自动感应门吧~
所需材料
1、microbit主板 x 1

https://www.elecfreaks.com/bbc-micro-bit-board-for-coding-programming-microbit.html
2、悟空扩展板 x 1

https://www.elecfreaks.com/wukong-board-with-lego-holder-for-micro-bit.html
3、超声波传感器×1

https://www.elecfreaks.com/sonar-bit-for-micro-bit-ultrasonic-sensor-distance-measuring-3v-5v.html
4、彩虹灯环 ×1

https://www.elecfreaks.com/8-rgb-rainbow-led-ring.html
5、360°舵机 x1

https://www.elecfreaks.com/geekservo-2kg-360-degrees-compatible-with-lego.html
6、杜邦线 x2

7、积木件 x N

8、瓦楞纸

9、双面胶

房子图纸

连接步骤图
1、下载图纸文件,用瓦楞纸把房子搭好
2、把乐高颗粒装在360°舵机上,粘在门上


3、超声波粘在屋顶,灯环粘在门旁边

硬件链连接图

编程步骤
1. 编程时,我们需要添加一个扩展:点击MakeCode的“扩展”,在搜索框中的写“wukong”搜索下载。


2.先初始化彩虹灯并设置引脚连接P15

3.设置超声引脚连接P0,设置舵机为360°并连接S0。如果超声波检测距离大于3cm小于15cm时彩虹灯就亮起绿色,显示yes并且舵机旋转160°,暂停2000ms。如果超声波检测距离大于15cm时彩虹灯就关闭,显示no并且舵机旋转240°,暂停200ms。

4.完整代码链接:
https://makecode.microbit.org/_bt1WHWMr5ipj

超声波检测距离达到当有物体靠近时,门就会自动打开,没有物体时,就会自动关闭。