查看: 11143|回复: 6

[基础教程] 教你如何使用扩展板(1)-microbit舵机自动门

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

【设计目标】
1. 了解舵机、按钮、运动传感器的基本用法。
2. 通过分步实验,可以模拟制作生活中案例—自动门。

【器件选择】
Microbit主控板(购买链接);
Microbit扩展版(购买链接);
数据线;舵机;按钮;运动传感器;

Makecode在线网站:https://makecode.microbit.org/

【初步设计】
1.按钮控制舵机
按钮—>micro:bit —>舵机
2.模拟生活中案例—自动门原理
运动传感器—>micro:bit —>舵机

【分步实验】
1.  按钮控制板载灯
实现功能:当按下按钮的时候,Microbit显示“O”;按钮没有被按下时,Microbit无显示。

第一步:硬件连接。
通过USB连接线将Microbit和电脑相连接,将按钮与Microbit的P1号引脚相连接。
1.1.1.JPG

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

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

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

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

第三步:实验效果。
1.1.2.JPG
拓展探究:是否可以实现按下按钮显示一种图案,没有按下按钮,显示另一种图案。

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

第一步:硬件连接。
通过USB连接线将Microbit和电脑相连接,将按钮与Microbit的P1号引脚相连接,舵机连接至Microbit的P0号引脚。
1.2.1.JPG

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

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

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

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

1.2.3.JPG

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

第一步:硬件连接。
通过USB连接线将Microbit和电脑相连接,将运动传感器与Microbit的P1号引脚相连接,舵机连接至Microbit的P0号引脚。(由于舵机耗电量大,需要外接电源)
1.3.1.JPG

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

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

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

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

1.3.3.JPG

相关阅读:


micro:bit扩展板使用教程

xiaohe9527  高级技师

发表于 2017-9-22 19:30:45

来点权威信息看,外接电源是5V的话,到底有影响吗?
回复 支持 反对

使用道具 举报

1973742214  高级技师

发表于 2017-9-23 12:20:48

苦恼于没有扩展板
回复 支持 反对

使用道具 举报

rzyzzxw  版主

发表于 2017-10-1 22:33:02

我用接到电脑usb口,充电宝也行。
回复 支持 反对

使用道具 举报

zsc990338  初级技师

发表于 2017-12-28 15:11:19

完成了,但是发现个问题,在中文编程界面下,servo write p0 后面没有to的数值,导致舵机失效,这个很奇怪
回复 支持 反对

使用道具 举报

王燕燕  学徒

发表于 2018-4-11 16:38:44

舵机;按钮;运动传感器;这些配件在哪里买呀???
回复 支持 反对

使用道具 举报

rzyzzxw  版主

发表于 2018-4-11 19:01:12

王燕燕 发表于 2018-4-11 16:38
舵机;按钮;运动传感器;这些配件在哪里买呀???

商城里有很多呢Micro:bit创意套件(基础版)_心愿单_全部商品_DFRobot 创客商城:创客教育和机器人的造物梦工厂  http://www.dfrobot.com.cn/goods.php?id=1663
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail