很久以前买的L298,在网上找的一些类库都是L298N的用不上,参考着写了一个,有需要的拿去。
头文件:
#ifndef EMoto_h
#define EMoto_h
class EMoto
{
};
#endif
cpp:
#include "EMoto.h"
#include "Arduino.h"
//EMoto类构造函数
EMoto::EMoto(int _lfPin,int _lbPin,int _rfPin,int
_rbPin)
{
}
//前进子函数--左、右电机正转
void EMoto::Forward(int speedVal1,int speedVal2)
{
//后退子函数--左、右电机反转
void EMoto::Back(int speedVal1,int speedVal2)
{
}
//左转
void EMoto::TurnLeft(int speedVal)
{
}
//右转
void EMoto::TurnRight(int speedVal)
{
}
//原地左转
void EMoto::TurnLeftOrigin(int speedVal1,int speedVal2)
{
}
//原地右转
void EMoto::TurnRightOrigin(int speedVal1,int speedVal2)
{
}
//停车
void EMoto::EStop()
{
}
//左边电机停转
void EMoto::LStop()
{
}
//右边电机停转
void EMoto::RStop()
{
}
//输出PWM信号
void EMoto::SetSpeedLeftFront(int speedVal)
{
_speedLeftValue = speedVal;
analogWrite(_leftFrontPin,_speedLeftValue);
}
void EMoto::SetSpeedLeftBack(int speedVal)
{
_speedLeftValue = speedVal;
analogWrite(_leftBackPin,_speedLeftValue);
}
void EMoto::SetSpeedRightFront(int speedVal)
{
_speedRightValue = speedVal;
analogWrite(_rightFrontPin,_speedRightValue);
}
void EMoto::SetSpeedRightBack(int speedVal)
{
_speedRightValue = speedVal;
analogWrite(_rightBackPin,_speedRightValue);
}
void EMoto::SetSpeedFront(int speedVal1,int speedVal2)
{
_speedLeftValue = speedVal1;
_speedRightValue = speedVal2;
analogWrite(_leftFrontPin,_speedLeftValue);
analogWrite(_rightFrontPin,_speedRightValue);
}
void EMoto::SetSpeedBack(int speedVal1,int speedVal2)
{
_speedLeftValue = speedVal1;
_speedRightValue = speedVal2;
analogWrite(_leftBackPin,_speedLeftValue);
analogWrite(_rightBackPin,_speedRightValue);
}
色标文件:
#######################################
# Syntax Coloring Map For EMoto
#######################################
#######################################
# Datatypes (KEYWORD1) 数据类型关键字
#######################################
EMoto
#######################################
# Methods and Functions (KEYWORD2) 方法类型关键字
#######################################
Forward
Back
TurnLeft
TurnRight
TurnLeftOrigin
BackTurnRightOrigin
EStop
|
|