- **红外线遥控**通过红外线遥控器控制小车前、后、左、右、停运动
- **超声波测试**使用超声波模块读取距离,并打印在串口
- **超声波跟踪**开启跟踪模式后,前方有物体靠近,靠太近后退
- **舵机测试_Iservo**旋转舵机功能测试
- **人工智障自动瞎走_IServo**未完成,表现十分智障【BUG】
- **MATLAB联动雷达_IServo**Arduino做下位机,MATLAB做上位机,超声波扫描距离并在MATLAB上显示【放弃维护】
- **MATLAB联动雷达_Servo**使用官方"Servo.h"库的版本
# 人工智障自动瞎走
红外线遥控器按"0“切换自动挡
1. 舵机旋转超声波模块扫描180°距离,并获取距离最远的角度,执行第二步
2. 如果该角度不在前方,旋转车身使其在前方,并返回第一步;如果在,执行第三步
3. 如果最远距离够远,前进;如果不够远,后退,返回第一步
# MATLAB联动雷达
MATLAB作为上位机,Arduino作为下位机,通过串口通信
## 工作循环
1. MATLAB向串口传输指定角度,同时等待Arduino回信
2. Arduino收到指定角度,舵机旋转至该角度,超声波模块测距,向串口传输距离,等待MATLAB回信
3. MATLAB收到距离,绘图显示,并改变角度返回第一步
## 其它
- 启动程序顺序是,先启动Arduino,再启动MATLAB程序
- 从工作循环上看,无论是Arduino还是MATLAB向对方发送信息,都能触发该循环从而初始化
- MATLAB在启动时会向Arduino发送一次角度以初始化,但该信息似乎Arduino并没有反应,因此初始化其实是通过下面实现的(待修改)
- Arduino会计算距离上一次向MATLAB发送距离的时间,若超出指定时间,则会重新发送一次
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Arduino平台智能小车超声波避障红外遥控MATLAB联动源码+项目说明.zip 硬件平台 智宇科技 ZY08ARDUINO 智能小车 包含模块驱动 主目录下放着一些编写的模块驱动代码 IMove控制小车移动模块 IBeep蜂鸣器模块 IServo舵机模块【暂时放弃维护,改用Arduino官方的"Servo.h"库】 IUltrasound超声波模块 IRremote红外遥控模块by智宇科技 示例程序 "main_files"里放着一些写好的主文件,复制替换car.ino使用即可 "MATLAB"放着MATLAB作为上位机与小车联动的MATLAB文件
资源推荐
资源详情
资源评论
收起资源包目录
Arduino平台智能小车超声波避障红外遥控MATLAB联动源码+项目说明.zip (21个子文件)
main_files
4_舵机测试_IServo.ino 364B
1_红外线遥控.ino 1KB
2_超声波测试.ino 341B
7_MATLAB联动雷达_Servo.ino 1KB
6_MATLAB联动雷达_IServo.ino 2KB
3_超声波跟踪.ino 3KB
5_人工智障自动瞎走_IServo.ino 3KB
README.md 2KB
IBeep.cpp 245B
项目说明.md 549B
IBeep.h 217B
IServo.h 325B
IMove.cpp 2KB
IMove.h 970B
car.ino 10KB
IServo.cpp 1KB
IUltrasound.h 300B
IUltrasound.cpp 699B
MATLAB
rader.m 1KB
show_image.m 848B
README.md 280B
共 21 条
- 1
资源评论
z同学的编程之路
- 粉丝: 1806
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功