给新手的两轮自平衡小车开发实战指南
  • Introduction
  • 前言
    • 前言
    • 推荐学习路线
  • 套件上手
    • 必看开箱组装
    • 参数特点一览
    • 蓝牙遥控模式
    • 红外循迹模式
    • 超声跟随模式
    • 超声避障模式
    • 提起识别
    • 着陆识别
    • OLED显示说明
    • 烧录程序指南
    • 修改遥控APP
    • 修改开机模式
    • 硬件组成概述
    • IO引脚分配
    • 软件功能说明
    • 程序框架介绍
    • 分析排除故障
  • 原理分析篇
    • 平衡原理
    • 动力学分析
    • 数学建模
    • Simulink仿真
  • 电路开发篇
    • 系统框架一览
    • 主控模块
    • 稳压模块
    • 驱动模块
    • 蓝牙模块
    • 传感器模块
    • 底板功能说明
    • 电机参数说明
    • 洞洞板底板手工焊接教程
  • 软件开发篇
    • 约定代码编写规则
    • 安装MDK-ARM软件
    • 使用MDK-ARM软件编译代码
    • 安装STM32CubeMX软件
    • STM32CubeMX软件生成工程
    • GPIO与LED闪烁的仪式感
    • Timer与按键消抖的应用
    • Usart与Printf函数重定向
    • Timer编码器模式读取编码器
    • PWM与TB6612FNG驱动电机
    • 硬件I2C读取MPU6050原始数据
    • 加速度计、陀螺仪的工作原理和数据融合
    • MPU6050姿态解算和数据融合
    • PID控制原理与增量式PID算法
    • 电机速度闭环内环PID控制
    • 直立平衡角度环PID控制
    • 运动速度闭环外环PID控制
    • 提高PWM频率为24kHz
    • 移植U8g2单色图形库驱动OLED
  • 其他
    • 扩展投稿
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 套件上手

修改开机模式

上一页修改遥控APP下一页硬件组成概述

最后更新于5年前

这有帮助吗?

本小节教你修改代码,更改小车的开机模式。出厂默认的开机模式为遥控模式。共有四种模式(遥控模式、红外循迹模式,超声波避障模式,超声波跟随模式)提供选择。

需要安装 MDK5.17,或以上版本。没安装的同学可以参考《安装MDK-ARM软件》小节。

双击 BasicBalance.uvprojx工程文件,使用 MDK-ARM 软件打开工程,然后在工程左侧的 USER 文件夹下找到 manage.h 头文件和 manage.c 源文件,它们的主要功能是配置开机模式。

在 manage.h 头文件中,定义了几个宏定义:

#define   CONTROL_MODE             1    //遥控模式
#define   INFRARED_TRACE_MODE     2    //红外寻迹模式
#define   ULTRA_FOLLOW_MODE        3    //超声波跟随模式
#define   ULTRA_AVOID_MODE        4    //超声波避障模式

在 manage.c 中我们能找到配置相关的语句:

unsigned char g_CarRunningMode = CONTROL_MODE;  //默认为遥控模式

通过修改该语句就可以修改小车的开机工作模式。比如,我想让小车开机就是工作在红外寻迹模式,那么可以这样修改:

unsigned char g_CarRunningMode = INFRARED_TRACE_MODE;//红外寻迹模式

比如,我想让小车开机就是工作在超声波避障模式,那么可以这样修改:

unsigned char g_CarRunningMode = ULTRA_AVOID_MODE;//超声波避障模式

修改完代码之后,重新编译代码,并烧录进小车里,就能更改想要的开机工作模式。

修改模式