|
本帖最后由 ninjiafan 于 2014-10-4 16:59 编辑
这个库是自写自用的,目前运行良好,支持L9110和L298两种电机驱动模块,只需要一路PWM和一路数字脚即可控制电机正反转转速和停止。
L9110的两路输入脚随意接PWM和数字脚各一就好。
L298可以同时控制两个电机,需要把输入EN脚都接高电平,然后每个电机的两路输入随意接PWM和数字脚各一就可以了。
由于Arduino的定时器可能会干扰到PWM输出,所以我一般用D9和D10做为PWM输出,数字脚随意就好……
说明:
MotorDC motorDC(PWM脚,数字脚);
setSpeed(转速);
转速为0时,电机停转。
转速为正数时为正转,1-254为PWM,大于等于255均视为直通。
转速为负数时为反转,-1到-254为PWM,小于等于-255均视为直通。
举例两个电机控制就用D8(数字)+D9(PWM): - #include <MotorDC.h>
- MotorDC motorDC(9,8);
- void setup()
- {
- Serial.begin(9600);
- Serial.println("Motor DC Library");
- }
- void loop()
- {
- // PWM 0 to 255
- motorDC.setSpeed(63);
- delay(10000);
- // PWM -255 to 0
- motorDC.setSpeed(-63);
- delay(10000);
- // Stop
- motorDC.setSpeed(0);
- delay(5000);
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|