2024-12-18 14:16:02 +08:00
|
|
|
#ifndef __CONSTS_H__
|
|
|
|
#define __CONSTS_H__
|
|
|
|
|
2024-12-27 09:57:59 +08:00
|
|
|
// 状态灯引脚与启用
|
2024-12-18 14:16:02 +08:00
|
|
|
#define STATUS_LED 2
|
2024-12-27 09:57:09 +08:00
|
|
|
#define STATUS_LED_ENABLE 1
|
2024-12-18 14:16:02 +08:00
|
|
|
|
2024-12-27 09:57:59 +08:00
|
|
|
// 默认设备名称
|
2024-12-18 14:16:02 +08:00
|
|
|
#define DEVICE_NAME "WhiteTiger"
|
|
|
|
|
2024-12-27 09:57:59 +08:00
|
|
|
// EEPROM 大小
|
2024-12-18 21:52:07 +08:00
|
|
|
#define EEPROM_SIZE 1024
|
|
|
|
|
2024-12-27 09:57:59 +08:00
|
|
|
// 超声波传感器引脚
|
2025-01-01 19:22:37 +08:00
|
|
|
#define US_TRIG 23
|
|
|
|
#define US_ECHO 22
|
|
|
|
|
|
|
|
// 超声波的舵机
|
|
|
|
#define US_SERVO_PIN 4
|
2024-12-27 09:57:59 +08:00
|
|
|
|
2024-12-27 11:32:09 +08:00
|
|
|
// 红外循迹模块引脚
|
|
|
|
// 模式选择
|
2025-01-01 19:30:56 +08:00
|
|
|
// 1 GPIO 2 I2C
|
|
|
|
#define IR_MODE 2
|
2025-01-01 19:22:37 +08:00
|
|
|
#define IR_COUNT 8
|
|
|
|
// 是否反转电平输出
|
|
|
|
#define IR_OUTPUT_REVERSE 0
|
|
|
|
// 是否反转传感器排列方向
|
|
|
|
#define IR_DIRECTION_REVERSE 1
|
2024-12-27 11:32:09 +08:00
|
|
|
// GPIO 模式
|
2025-01-01 19:22:37 +08:00
|
|
|
// #define IR_PINS {34, 35, 12, 13, 15}
|
|
|
|
// I2C 模式
|
|
|
|
#define IR_PINS {22, 23}
|
2024-12-27 11:32:09 +08:00
|
|
|
|
2024-12-18 14:16:02 +08:00
|
|
|
// TB6612 #1 控制 A B 电机
|
|
|
|
// A 电机 左前轮
|
|
|
|
#define MOTOR_A_PWMA 21 // 电机 A PWM
|
|
|
|
#define MOTOR_A_AIN1 18 // 电机 A 方向控制1
|
|
|
|
#define MOTOR_A_AIN2 19 // 电机 A 方向控制2
|
|
|
|
|
|
|
|
// B 电机 左后轮
|
|
|
|
#define MOTOR_B_PWMB 5 // 电机 B PWM
|
|
|
|
#define MOTOR_B_BIN1 16 // 电机 B 方向控制1
|
|
|
|
#define MOTOR_B_BIN2 17 // 电机 B 方向控制2
|
|
|
|
|
|
|
|
// TB6612 #2 控制 C D 电机
|
|
|
|
// C 电机 右后轮
|
2024-12-18 21:52:07 +08:00
|
|
|
#define MOTOR_C_PWMA 26 // 电机 C PWM
|
|
|
|
#define MOTOR_C_AIN1 14 // 电机 C 方向控制1
|
|
|
|
#define MOTOR_C_AIN2 27 // 电机 C 方向控制2
|
2024-12-18 14:16:02 +08:00
|
|
|
|
|
|
|
// D 电机 右前轮
|
|
|
|
#define MOTOR_D_PWMB 32 // 电机 D PWM
|
|
|
|
#define MOTOR_D_BIN1 25 // 电机 D 方向控制1
|
|
|
|
#define MOTOR_D_BIN2 33 // 电机 D 方向控制2
|
|
|
|
|
|
|
|
// 运动控制参数
|
|
|
|
#define MAX_SPEED 255 // 最大速度
|
|
|
|
#define BASE_SPEED 200 // 基础速度
|
|
|
|
#define MIN_SPEED 50 // 最小速度
|
|
|
|
#define TURN_RATIO 0.6 // 转向时的速度比例
|
|
|
|
#define SPEED_INCREMENT 10 // 速度增量
|
|
|
|
|
2024-12-27 10:34:06 +08:00
|
|
|
// 默认 PID 参数
|
2025-01-01 19:22:37 +08:00
|
|
|
#define PID_KP 1.0f // 比例系数
|
|
|
|
#define PID_KI 0.0f // 积分系数
|
|
|
|
#define PID_KD 0.1f // 微分系数
|
2024-12-27 10:34:06 +08:00
|
|
|
|
2024-12-27 15:56:14 +08:00
|
|
|
// LED闪烁间隔(ms)
|
|
|
|
#define LED_FLASH_INTERVAL 1000
|
|
|
|
|
2024-12-18 14:16:02 +08:00
|
|
|
// Nordic UART Service UUID
|
|
|
|
#define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
|
|
|
|
#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
|
|
|
|
#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"
|
|
|
|
|
|
|
|
#endif // __CONSTS_H__
|