⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mobile.h

📁 按给定的两轮速度移动
💻 H
字号:
#ifndef _MOBILE_H
#define _MOBILE_H

/*********************************
宏定义
**********************************/
#define centre   0
#define Left     1
#define Right    2
#define Forward  0
#define back     1

/*********************************
定义函数
**********************************/
void	Startup();				//启动
void	Stop();					//停止

void	Move_Speed(float LWheelSpeed,float RWheelSpeed);	//按给定的两轮速度移动,用于前进,后退和行进中转向
void	Move_Pos(int LWheelPos,int RWheelPos);			//按给定的位置移动,用于前进,后退和行进中转向
void	Move_Angle(int LeftAngle,int RightAngle);		//按给定的角度转动,用于行进中转向和原地转向

void	Set_LWheel_Speed(float Speed);		//将给定的速度值转化为CMP1的值并调用Set_PWM()函数
void	Set_RWheel_Speed(float Speed);		//将给定的速度值转化为CMP2的值并调用Set_PWM()函数
float	Get_Cent_Speed(float Speed);		//计算质心速度值
float	Get_Rot_Speed(float Speed);		//计算转动角速度值

void	Set_Head_Pos(short Pos);		//将给定的速度值转化为CMP3的值并调用Set_PWM()函数

void	Set_PWM(short nIndex,int value);	//设定CMP1,CMP2,CMP3值
int	Get_Pos(short nIndex,int value);	//获取两轮的当前位置值,计入总里程


/*********************************
定义全局变量
**********************************/
int Cur_LPos;					//当前采样周期内左轮移动距离
int Cur_RPos;					//当前采样周期内右轮移动距离
int Cur_LSpeed;					//当前采样周期内左轮移动速度
int Cur_RSpeed;					//当前采样周期内右轮移动速度
long LWheel_Distance;				//左轮总行程
long RWheel_Distance;				//右轮总行程




#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -