当我们经过商场或大厦的门口时门会自动检测到有人经过并打开,有的小朋友们会感到很好奇为什么门会自动打开呢?接下来我们尝试制作一个模拟“自动门”的裝置。
1. 了解舵机、按钮、运动传感器的基本用法
2. 通过分步实验,可以模拟制作生活中案例—自动门
数据线;舵机;按钮;运动传感器;
2.仿真生活中案例—自动门原理
实现功能:当按下按钮的时候,micro bit是什么bit显示“O”;按钮没有被按下时micro bit是什么bit无显示。
通过USB连接线将micro bit是什么bit和计算機相连接将按钮与micro bit是什么bit的P1号引脚相连接。
第二步:软件程序设计
-
硬件连接中运用到了按钮模块,程序设计过程中通过调用引脚值鈳以读取按钮模块的值。按钮模块属于数字输入调用指令的流程为:pins(进阶指令)—-digital read pin p0。(拖动后将P0改为P1)
-
逻辑指令中的“=”可以判断按钮是否被按下,如果按钮值为“1”成立说明按钮被按下,否则按钮没有被按下。调用指令的流程为:逻辑—-“=”
-
如果按钮被按下,micro bit是什么bit板子上面的小灯会被点亮调用指令的流程为:逻辑—-如果为(true)—则。
-
需要用到的指令结合在一起实现:当按钮被按下的时候,micro bit是什么bit板子上的小灯被点亮显示图案。
拓展探究:是否可以实现按下按钮显示一种图案没有按下按钮,显示另一种图案
实现功能:当按下按钮的时候,舵机转动100°并且micro bit是什么bit显示“O”按钮没有被按下时,舵机旋转0°并且micro bit是什么bit显示“X”
通过USB连接线将micro bit是什么bit和計算机相连接,将按钮与micro bit是什么bit的P1号引脚相连接舵机连接至micro bit是什么bit的P0号引脚。
第二步:软件程序设计
-
已将舵机与micro bit是什么bit的P0号引脚相连接,通过调用P0号引脚可以读取舵机的值调用指令的流程为:pins(进阶指令)—-servo write pin(p0) to(100)。(舵机连接P0引脚故不用修改引脚值)
-
如果按钮按下,实現舵机转动100°并且micro bit是什么bit显示“O”;否则舵机旋转0°并且micro bit是什么bit显示“X”需要用到的指令为:如果为(true)–则—否则。
-
最终实验:(由於舵机耗电量大需要外接电源)
第三步:实验效果(图一:按钮没有按下;图二:按钮被按下)
3.运动传感器控制舵机
实现功能:当运动傳感器检测到有人经过时,舵机转动100°并且micro bit是什么.bit显示“O”否则,舵机旋转0°并且micro bit是什么bit显示“X”
通过USB连接线将micro bit是什么bit和计算机相连接,将运动传感器与micro bit是什么bit的P1号引脚相连接舵机连接至micro bit是什么bit的P0号引脚。(由于舵机耗电量大需要外接电源)
第二步:软件程序设计。
-
运用传感器与micro bit是什么bit的P1号引脚相连接通过调用P1号引脚可以读取运动传感器的值,调用指令的流程为:pins(进阶指令)—-digital read pin p0(拖动后,将P0妀为P1)
-
当运动传感器检测到有人经过时实现舵机转动100°并且micro bit是什么bit显示“O”;否则,舵机旋转0°并且micro bit是什么bit显示“X”需要用到的指令為:如果为(true)–则—否则。
-
最终实验:(由于舵机耗电量大需要外接电源)
第三步:实验效果(图一:无人时;图二:有人时)(由於舵机耗电量大,需要外接电源)