位置:L07车型机器人 -> 数字教材

任务1:小车向前冲

发布人:张建辉发布时间:2018-11-06 17:26:43

任务描述:车型机器人向前走2 秒,然后停车。

下面是参考程序(参见图7-10):

 

程序很容易理解,M1、M2 上分别接着左、右两个电机(马达),它们同时旋转,转速为30,小车就向前走了。2 秒钟之后,两个电机的转速为0(或者说电机停转),也就是小车停车了。应该是没问题了吧?好,来测试一下。

 

小车并没有“向前”冲,而是原地打转儿。这是怎么回事?

那要从电机说起。在编程时,电机的转速设置为正数,我们说这时的电机是正转的。但是电机是立体的,在安装之后怎么来定义这个“正转”呢?

如下图(参见图7-12)把电机平放,“转子”向右,这时的电机正转就是顺时针旋转。

 

我们再来观察一下基本车,两个轮子是对称安装的。如果都在程序中设置为“正转”(正数),那肯定有一边是正转,而另一边是反转的。也就是说,小车的两个电机对称安装,所以转向相反(参见图7-13)。

 

如何解决这个问题呢?

思路1:在程序中,把其中一个轮子的转速设置为负数。但这样太麻烦了!因为以后的程序必须总想着这件事儿,而且很容易就弄反了。

思路2:在控制器中把一个接口永久性的设置为反向,这样以后编程时就不用考虑这个问题了。

我们当然是选择“思路2”。

第二个问题,在上面的实验中,到底是哪边的电机转反了呢?是左电机(M1)转反了,还是右电机(M2)转反了呢?

经过观察,我们发现是左电机(M1)转反了(参见本章的配套微课视频《第8 课 车型机器人》)。所以下面要把左电机(M1)设置为反向(参见图7-14)。

 

第一步:在控制器上选择“内置测试”菜单,然后选择“马达”工具。

第二步:进入“马达测试”界面,电机就自动开始旋转了。按一下“手动”,电机就停下来了。

第三步:如上图3 所示,在M1 后面的双色矩形上按一下,双色就反过来了。这就是令M1 反向旋转的方法,可以按“退出”返回到菜单界面。

我们再次测试程序,小车前进,2 秒后停车,没问题了。