教育拼装积木机器人教程 10 按键模块的应用.docx
- 文档编号:5737304
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:10
- 大小:818.05KB
教育拼装积木机器人教程 10 按键模块的应用.docx
《教育拼装积木机器人教程 10 按键模块的应用.docx》由会员分享,可在线阅读,更多相关《教育拼装积木机器人教程 10 按键模块的应用.docx(10页珍藏版)》请在冰豆网上搜索。
教育拼装积木机器人教程10按键模块的应用
按键模块的使用
今天我们再来学习2个端口检测图标,并且利用这2个图标设计几个小程序。
认识图标:
这个图标用来判断端口的信号,但这个图标有2个执行路径,一个是有信号时的执行路径,一个是没有信号时的执行路径。
如果检测到端口有信号就顺序执行,如果没有信号就执行“否则”后面的指令
这个图标和前一个图标是正好相反的。
这个图标用来判断端口的信号,但这个图标有2个执行路径,一个是有信号时的执行路径,一个是没有信号时的执行路径。
如果检测到端口没有信号就顺序执行,如果有信号就执行“否则”后面的指令
还是采用这个连接方法:
第一个实验:
用按键控制电机,按下按键电机转动,松开按键电机停止。
先想一下用上一节学过的端口检测图标能否实现这个功能呢?
也是可以的。
程序:
下面看看用今天介绍的端口检测图标的实现方式,先拖入一个
图标,我们看到程序会变成这个样子:
图标默认的是端口1,通过单击这个图标可以更改端口号:
我们虽然拖入的是一个图标,但在程序中会自动生成另外2个图标
和
。
并且这3个图标不在一条线上,这样的程序就是分支程序。
前面我们接触过的都是所有的图标在一条线上,执行的时候也是顺序执行。
那种分支程序是怎么运行的呢?
看下图:
黄色的线是端口1检测到信号时的执行路径,可以看到是顺序执行的,红色的线是端口1没有信号时的执行路径,可以看到是执行“否则”后面的指令,一直执行到“条件结束”再顺序执行。
我们现在需要的功能是端口1有信号时电机转动,没有信号时电机停止,那么可以这样编程:
先看看这个程序对吗?
从逻辑上看好像是十分清楚的,也没有问题。
那下载到控制器运行下试试。
怎么样,没有任何反应是不是,这是什么原因呢?
这就要看看
和
图标执行的显著区别。
先看看这个程序:
这个程序在检测不到端口1有信号的情况下是不会向下运行的,也就是会一直在这里检测,直到检测到端口1有信号了才向下运行。
这个程序:
这个程序检测到端口有信号执行电机转动,然后程序结束,如果检测不到端口1信号执行电机停止,然后程序结束。
也就是不管端口1有没有信号,程序都会向下运行,由于没有用到循环,所以这个程序只运行一次就结束了。
也就是在我们按下控制器自动运行键的一瞬间程序就运行完了,所以我们再按按键程序是不会检测到的,也就没有反应了。
你可能会想,如果我们先将按键按下去,然后再自动运行,电机是不是就可以转动了?
对的,这样操作的话电机是会转动的。
到这里你可能想到了,我们可以加上循环让这个检测程序一直运行,不就可以随时检测到按键是否按下了吗?
那就加入循环试试:
运行这个程序试试吧。
能否将程序改为按下按键电机停止,松开按键电机转动呢?
当然可以,只需要电机转动图标和停止图标调换一下位置就可以了。
那能否用
实现按下按键电机转动,松开按键电机停止的功能呢?
也是没有问题的,只需要注意这个图标是检测到端口没有信号时顺序执行,有信号时执行“否则”后面的指令即可。
程序如下:
第二个试验:
在电机1插入一个电机,在端口1和端口2各插入一个按键模块,按照如图拼装:
写一个程序,使按一下按键1电机转动,按一下按键2电机停止。
看了这个程序中需要识别2个端口信号,那么就需要拖入2个端口检测图标,根据这个功能先编写一个程序(同样,单击图标可以更改要识别的端口号):
因为这个程序不能仅运行一次,要循环运行,这样才可以及时检测到端口信号的输入,加入循环。
运行程序试试吧。
第三个试验:
我们在控制器的电机2再插入一个电机,如图:
写一个程序,按下按键1电机1转动,松开按键1电机1停止。
按下按键2电机2转动,松开按键2电机2停止。
程序:
这个程序在示例程序里有,程序文件为:
2个按键控制2个电机启停
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教育拼装积木机器人教程 10 按键模块的应用 教育 拼装 积木 机器人 教程 按键 模块 应用
![提示](https://static.bdocx.com/images/bang_tan.gif)