查看: 14771|回复: 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
我也要做!
点击进入购买页面
;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushJSg, vaass= = '3.0.83: ,"per= p< ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushPer=ass= = '3.0.83: ,"ph ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushPh ass= = '3.0.83: ,"plain 16') ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushPlainass= = '3.0.83: ,"ps powershell ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushPowerShellass= = '3.0.83: ,"py pythis ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushPythisass= = '3.0.83: ,"raiv> roesrubo rb ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushRuboass= = '3.0.83: ,"sass scss ;topicid=3" target="_blansource/plugin/mw_syntaxhighl7577er/syntaxhighl7577er3 title=s/shBrushSassass= = '3.0.83: ,"sga'.hr form; SyntaxHighl7577eradefaults['t'rev'.hr ''" SyntaxHighl7577eradefaults['"java-t"> "]lick=otrans017'" SyntaxHighl7577eradefaults['"ollaps "]licef)">a SyntaxHighl7577eradefaults['first-lin "]lic1a SyntaxHighl7577eradefaults['gut <'.hr form; SyntaxHighl7577eradefaults['pad-lin -nus')"s"]lic1a SyntaxHighl7577eradefaults['smart-tabsj.hr form; SyntaxHighl7577eradefaults['tab " title="!-- mw_syntaxhighl7577er vera3.0.83 End -->edhandle_followmod(url, msg, valu() { var()mealues汇sourcelic[];aluescopycastptc[];aidocu wid.711Ele widsByCt tyProd)mealsourcelicdocu wid.711Ele widsByCt tyProd('lsource"o" copycastptcdocu wid.711Ele widsByCt tyProd('copycast')" TML = '{ luesemv> ptcdocu wid.711Ele widsByTagProd('em"o" for(luesi=0;i .length;i++omeaiemv> [i].pt tyProdliicklsource"omealsource.pushemv> [i]o" TML = '不dmv> [i].pt tyProdliickcopycast')meabopycast.pushemv> [i]o" T T T ) { var mw_cast_toolbar_addevwid(objs, evwidolloomeafor(luesi=0; i aT } T } 不lsource)meamw_cast_toolbar_addevwid(lsource,cklcast');a} 不capycast)meamw_cast_toolbar_addevwid(capycast, 'copycast')" T ) { var mw_lcast_execute(highl7577er)mealuescastptcmw_g11_cast(highl7577er)" costptcmw_fix" valstring(cast).paciace(/o" wnd.docu wid.write('') .paciace(/&achm/g, '&') " costptcmw_un claid(cad>o" s11Capy(cast, ';" cla已复制到剪贴板')" T ) { var mw_fix" valstring(str)mealuesbr0e7/||<br\s*\/?>/gi;aiSyntaxHighl7577era> formomeastr0e7str.paciace(br, '\n');a} 不SyntaxHighl7577era> formomeastr0e7str.paciace(br, '');a} ,>he7577) / 2 " op vars += ',sport='i+ x + membop='i+ y + mem
'i+ 'i+ he7577 " op vars =sop vars.paciace(/^,/, '');alueswirpe'wthrea.open(lues[t"> ,>op vars)" win即回" 70;si++omealueslin 0e7lin s[i];aimw_trim(lin ).lengthme> 0)meabontinu>aT luesmmtch sptcregex.exec(lin );aimmtch sptefs="pomea 70omeafor(luesi0e70;si0 s;aluescastptc[];afor(luesi=0; i sptcreversoi!= formp?/201711.childNd">s : [/201711.parwidNd"> ], prra" tyToFicl = { '#'p:w'i)" cl.'p:w'pt tyProd' }[search.ubmche_0ass=]m||7'nd">Prod', expectedVastp afound ;aexpectedVastp0e7prra" tyToFicl0!ef nd">Prod' ? search.ubmche_1) : search.toUpa" Cas1() ;a不(201711[prra" tyToFicl]m||7'd="redexOdxpectedVastpom!r -1oa <201711;afor(luesi0e70;snd">sp&& i0s.lengthm&& foundptefs="p;si++o foundpt mw_ficlale wid(nd">s[i] csearch,sreversoo;a foo7>ogo板 foo7Logop/d&tid=2=diyfastposid=2象站【新书】创客玩智能="topTitle"> 【新书】创makercarnival.org/季(南京站)ef="forum.php?=vieate/zhanzhuai_v/imagesl">【新书】创m勋'loud.cc/季(南京站) 【新书】创客玩智n/?cva=8季ChinaJoy 站精公司新闻=vieate/zhanzhuai_v/imagesl">【新书】创客玩智n/?cva=8al/201711/25/133308媒体报道=viees w/w.dfr ww.dfr w 【新书】创客玩智能n/redexuid=l/201711/25/133308DFef="fo?=vieate/zhanzhuai_v/imagesl">【新书sicidallasd能/redex-195980作2【新书sici玩智taobao能/ type="button" oncl宝=vieate/zhanzhuai_v/imagesl">="iconfonHt">编辑【新书】创客玩智n/?div _ ta3li> 【新书】创客玩智n/?div _ t695 type="button" oncl【新书】创客玩智n/?div _ t4季上海创客嘉联系 们=vieate/zhanzhuai_v/imw/w.dfr meTL25e mediyfastposy1]-->