查看: 6011|回复: 0

教你如何使用扩展板(1)-microbit舵机自动门

[复制链接]
  • TA的每日心情
    奋斗
    2023-7-24 08:00
  • 签到天数: 946 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-11-22 10:19:38 | 显示全部楼层 |阅读模式
    分享到:
    当我们经过图书馆或商场的门口时,门会自动检测到有人经过并打开,有的小朋友们会感到很好奇,为什么门会自动打开呢?接下来,我们尝试制作一个模拟“自动门”的装置吧。

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

    器件:Microbit主控板,Microbit扩展版:数据线;舵机;按钮;运动传感器;

    Makecode在线网站:https://makecode.microbit.org/  本文章摘自DFROBOT。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    175456cp2fpc0qe6c5cfe6.jpg

    175457lq5yntjbl5hasssz.jpg

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

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

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

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

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

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





    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 03:01 , Processed in 0.130569 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.