超声波避障(舵机云台版)

超声波避障(舵机云台版)一、软件-硬件二、简要原理1、硬件原理图2、实物连接图3、控制原理三、主要函数四、实验现象

本教程是多个外设结合的综合实验,可以先了解单个外设再进行该实验。

一、软件-硬件

二、简要原理

1、硬件原理图

upscalemedia-transformed (13)

2、实物连接图

未命名的设计 (49)

舵机(S1)小车具体含义
信号线(黄色)PA28(黄色)信号线
VCC(红色)VCC(红色)供电
GND(褐色)GND(黑色)地线
舵机(S2)小车具体含义
信号线(黄色)PA7(黄色)信号线
VCC(红色)VCC(红色)供电
GND(褐色)GND(黑色)地线

超声波模块:

注意:使用舵机云台需要加跳线帽,连接5v和choose,见白线。

3、控制原理

通过9G舵机云台的超声波模块获取前面物体的距离、舵机控制左右以及前方的距离,并根据距离控制小车前进、后退、左转、停止。

1

模块功能
超声波模块外界信息采集:获取障碍物距离
舵机控制超声波模块转向
电机运动控制

三、主要函数

本教程并未使用到PID控制小车运动

函数:get_servo_distance

函数原型void get_servo_distance()
功能描述舵机云台超声波避障程序
输入参数
返回值

四、实验现象

下载程序成功后,按一下开发板的RESET按键,观察小车效果!

现象:

有障碍物:小车先停止再判断左右距离,然后根据距离左右转

无障碍物:小车前进

具体判断可以参考流程图或者代码。