文档详情

教育拼装积木机器人教程 10 按键模块的应用

慢***
实名认证
店铺
DOC
926.50KB
约11页
文档ID:226449465
教育拼装积木机器人教程 10 按键模块的应用_第1页
1/11

按键模块的使用今天我们再来学习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个电机启停。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档