4.小车斜向45度运动

您当前位置: 首页 > Omniduino智能小车 > 5.全向小车基础课程

4.小车斜向45度运动.zip  点击下载

学习目标:增加小车斜向45度运动的函数。

实验现象:开机后按功能按键,启动程序,omniduino全向小车先向左前方运动1秒,再向右前方运动1秒,再向右后方运行1秒,最后向左后方运动1秒。小车的运动轨迹类似于一个菱形。

 

一、课前小知识

omniduino全向小车还可以向斜45度方向运动,以下是小车斜45度方向运动的受力情况分析。

1.向左前方运动:当A轮不动,B轮正转时,小车向左前方运动。

2.向右后方运动:当A轮不动,B轮反转时,小车向右后方运动。

image.png  image.png

 

3.向右前方运动:当A轮正转,B轮不动时,小车向右前方运动。

4.向左后方运动:当A轮反转,B轮不动时,小车向左后方运动。

image.png  image.png

 

二、工程另存

1.在原来CarRun01的工程点击File-> Save As

image.png

2.重命名为CarRun02

 

三、添加代码

1.新建front_left函数,当A轮停止,B轮正转时,小车向左前方运动。

2.新建right_rear函数,当A轮停止,B轮反转时,小车向右后方运动。

image.pngimage.png

3.新建front_right函数,当A轮正转,B轮停止时,小车向右前方运动。

4.新建left_rear函数,当A轮反转,B轮停止时,小车向左后方运动。

image.pngimage.png

5.新建carRun02函数,主要是实现小车运动的功能,小车先向左前方运动1秒,再向右前方运动1秒,再向右后方运行1秒,最后向左后方运动1秒。

image.png

6.在loop()主循环函数检测按键,当按键被按下时,先延迟0.5秒后才开始运动。最后小车停止并且重置button_press = 0。当小车运动完停止后,再次按下功能按键,小车重新启动程序。

image.png

四、编译上传运行

1.代码编写完成后,按Ctrl+S保存,然后再点击编译按钮,没有出现问题就点击上传(omniduino全向小车要先和电脑通过USB数据线连接)。

2.如果编译正常通过,但是上传时出现类似以下错误,原因可能是选错串口或者串口被占用。

image.png

解决方法:打开设备管理器看看有没有CH340标记的串口,如果没有请先重启一下omniduino全向小车,再重新插拔USB线或者更换一根USB数据线;如果有串口号则先关闭其他串口助手软件,避免串口占用,然后到arduinoIDE的Tools->Port重新选择串口。

3.如果出现类似以下这种错误,说明是缺少库文件,请把omniduino全向小车提供的库文件复制到arduinoIDE编译的库文件目录下。

具体方法请查看开发环境搭建中的添加第三方库教程。

image.png