赞
踩
前言
目前,“机器人"已经成为生活中频繁出现的词汇。本课设所做的智能跟随机器人,属于反馈型移动机器人。
反馈型移动机器人:
如今中国具有跟随性的产品.主要是有轨机械跟随,用于工厂的各类生产机车的一部分,或是比赛场的有轨跟随拍摄车,并没有实际针对超市、旅馆、飞机场等大众场合,或家庭个人的产品。基于超声波定位及单片机各模块的综合运用,设计了一款能够对特定移动目标进行实时跟踪的智能小车。利用超声波定位技术和跟随性技术可以根据不同场合的跟踪要求设置小车的跟踪距离和跟踪速度等参数,可以实现对移动目标的准确跟踪,帮助携带物品,解放人们双手。
图中充电宝为电源
在智能小车项目中,我们通过控制直流电机的正反转、刹车和转速来控制小车的行动。
在这台小车中,对直流电机发出的控制指令来自于Arduino主控板,而Arduino主控板的外部输入则来自于超声波传感器、遥控器。本文的自动跟随小车的Arduino主控板外部输入来自于超声波传感器。
超声波传感器
超声波传感器是利用超声波的特性的传感器。超声波接收到触发信号后,模块自动发出8个40KHZ的方波,同时开始计时并自动监测是否有信号返回,通过记录超声波从开始发送到接收回波间隔,来判断前方障碍物的距离。
注:感应角度范围:15°
超声波测距
const int TrigPin = 9; //超声波触发引脚连接UNO引脚9 const int EchoPin = 2; //超声波接受引脚连接UNO引脚2 const int leftPin1=8; //AIN1连接引脚8 const int leftPin2=7; //AIN2连接引脚7 const int rightPin3=4; //BIN1连接引脚4 const int rightPin4=3; //BIN2连接引脚3d const int leftSpeed=6; //PWA连接引脚6 const int rightSpeed=5; //PWB连接引脚5 const int intSpeedPWM=120; //设置小车运行的初始速度 int dist; int followDist = 30; // ❶定义反应的距离 int followBalance = 10; // ❷定义范围 void setup() {
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。