最新消息:

Micro:bit 物联网课程系列:舵机自动门

Micro Bit 少儿编程 3643浏览 0评论

当我们经过商场或大厦的门口时,门会自动检测到有人经过并打开,有的小朋友们会感到很好奇,为什么门会自动打开呢?接下来,我们尝试制作一个模拟“自动门”的装置。

 

【设计目标】

1. 了解舵机、按钮、运动传感器的基本用法。

2. 通过分步实验,可以模拟制作生活中案例—自动门。

【材料】

Microbit主控板;

Microbit扩展版;

数据线;舵机;按钮;运动传感器;

【初步设计】

1.按钮控制舵机

按钮—>micro:bit >舵机

2.仿真生活中案例—自动门原理

运动传感器—>micro:bit >舵机

【分步实验】

1.  按钮控制板载灯

实现功能:当按下按钮的时候,Microbit显示“O”;按钮没有被按下时,Microbit无显示。

第一步:硬件连接。

通过USB连接线将Microbit和计算机相连接,将按钮与MicrobitP1号引脚相连接。

 

Micro:bit 物联网课程系列:舵机自动门

 

第二步:软件程序设计。

  1. 硬件连接中运用到了按钮模块,程序设计过程中,通过调用引脚值可以读取按钮模块的值。按钮模块属于数字输入,调用指令的流程为:pins(进阶指令)—-digital read pin p0。(拖动后,将P0改为P1

 

Micro:bit 物联网课程系列:舵机自动门

 

  1. 逻辑指令中的“=”可以判断按钮是否被按下,如果按钮值为“1”成立,说明按钮被按下,否则,按钮没有被按下。调用指令的流程为:逻辑—-=”。

 

Micro:bit 物联网课程系列:舵机自动门

Micro:bit 物联网课程系列:舵机自动门

 

  1. 如果按钮被按下,Microbit板子上面的小灯会被点亮。调用指令的流程为:逻辑—-如果为(true)—则。

 

Micro:bit 物联网课程系列:舵机自动门

 

  1. 需要用到的指令结合在一起,实现:当按钮被按下的时候,Microbit板子上的小灯被点亮,显示图案。

 

Micro:bit 物联网课程系列:舵机自动门

 

第三步:实验效果。

 

Micro:bit 物联网课程系列:舵机自动门

 

拓展探究:是否可以实现按下按钮显示一种图案,没有按下按钮,显示另一种图案。

 

2.  按钮控制舵机

实现功能:当按下按钮的时候,舵机转动100°并且Microbit显示“O”,按钮没有被按下时,舵机旋转0°并且Microbit显示“X”。

第一步:硬件连接。

通过USB连接线将Microbit和计算机相连接,将按钮与MicrobitP1号引脚相连接,舵机连接至MicrobitP0号引脚。

 

Micro:bit 物联网课程系列:舵机自动门

 

第二步:软件程序设计。

  1. 已将舵机与MicrobitP0号引脚相连接,通过调用P0号引脚可以读取舵机的值,调用指令的流程为:pins(进阶指令)—-servo write pin(p0) to(100)。(舵机连接P0引脚,故不用修改引脚值)

 

Micro:bit 物联网课程系列:舵机自动门

 

  1. 如果按钮按下,实现舵机转动100°并且Microbit显示“O”;否则舵机旋转0°并且Microbit显示“X”。需要用到的指令为:如果为(true则—否则。

 

Micro:bit 物联网课程系列:舵机自动门

 

  1. 最终实验代码:(由于舵机耗电量大,需要外接电源)

 

Micro:bit 物联网课程系列:舵机自动门

 

第三步:实验效果(图一:按钮没有按下;图二:按钮被按下)

 

Micro:bit 物联网课程系列:舵机自动门

Micro:bit 物联网课程系列:舵机自动门

 

 

3.运动传感器控制舵机

实现功能:当运动传感器检测到有人经过时,舵机转动100°并且Micro.bit显示“O”,否则,舵机旋转0°并且Microbit显示“X”。

第一步:硬件连接。

通过USB连接线将Microbit和计算机相连接,将运动传感器与MicrobitP1号引脚相连接,舵机连接至MicrobitP0号引脚。(由于舵机耗电量大,需要外接电源)

 

Micro:bit 物联网课程系列:舵机自动门

 

第二步:软件程序设计。

  1. 运用传感器与MicrobitP1号引脚相连接,通过调用P1号引脚可以读取运动传感器的值,调用指令的流程为:pins(进阶指令)—-digital read pin p0。(拖动后,将P0改为P1

 

Micro:bit 物联网课程系列:舵机自动门

 

  1. 当运动传感器检测到有人经过时,实现舵机转动100°并且Microbit显示“O”;否则,舵机旋转0°并且Microbit显示“X”。需要用到的指令为:如果为(true则—否则。

 

Micro:bit 物联网课程系列:舵机自动门

 

  1. 最终实验代码:(由于舵机耗电量大,需要外接电源)

 

Micro:bit 物联网课程系列:舵机自动门

 

第三步:实验效果(图一:无人时;图二:有人时)(由于舵机耗电量大,需要外接电源)

 

Micro:bit 物联网课程系列:舵机自动门

Micro:bit 物联网课程系列:舵机自动门

 

 

 

您必须 登录 才能发表评论!