本帖最后由 奈何col 于 2013-3-30 22:43 编辑
版本:v1.0
兼容性:目前支持OpenJumper、DFRobot、Arduino官方三种直流电机驱动板。
Motor.rar
(1.44 KB, 下载次数: 89)
Motor类的构造函数,用于初始化电机。 u 语法 Motor motor(byte digitalPin,byte pwmPin); u 参数 digitalPin:控制电机转动方向的引脚 pwmPin:控制电机调速的PWM引脚 u 返回值 无
设置电机转速 u 语法 motor.speed(PWM); u 参数 PWM:调速使用的PWM值,范围0-255 u 返回值 无
设置转动方向 u 语法 motor.turn(direction); u 参数 direction:转动方向,可设置方向为: forward:正转 backward:反转 u 返回值 无
停止转动 u 语法 motor.stop(); u 参数 无 u 返回值 无
刹车 调用该函数,电机会向当前转动方向的反方向转动指定时间(没有指定时间时,默认为3ms),再停止转动。从而达到立即刹车的效果。 u 语法 motor.brake(); motor.brake(BrakeTime); u 参数 BrakeTime:电机反转时间,单位ms u 返回值 无
[mw_shl_code=cpp,true]
/*
http://www.openjumper.com/
Motor Shield
*/
#include <Motor.h>
//建立两个电机对应的对象
Motor M1(OJ_MotorShield_M1);
Motor M2(OJ_MotorShield_M2);
//其他支持的扩展板
//Motor M1(DF_MotorShield_M1);
//Motor M2(DF_MotorShield_M2);
//Motor M1(Arduino_MotorShield_M1);
//Motor M2(Arduino_MotorShield_M2);
void setup(){}
void loop()
{
M1.turn(forward);
M2.turn(backward);
M1.speed(243);
M2.speed(255);
delay(5000);
M1.brake();
M2.stop();
}[/mw_shl_code] |