找回密码
 立即注册

QQ登录

如何使用Roboclaw电机驱动板

来源: 已解决 victer 2015-9-14 15:20 显示全部楼层 |阅读模式
在网上找到了一个程序,但是烧进板子之后没有反应啊
程序如下
//RoboClaw Packet Serial Test Commands 0 to 13.
//Switch settings: SW3=ON and SW5=ON.
#include <BMSerial.h>
#include <RoboClaw.h>
#define address 0x80
RoboClaw roboclaw(5,6,10000);
void setup() {
roboclaw.begin(9600);
}
void loop() {
roboclaw.ForwardM1(address,64); //Cmd 0
roboclaw.BackwardM2(address,64); //Cmd 5
delay(2000);
roboclaw.BackwardM1(address,64); //Cmd 1
roboclaw.ForwardM2(address,64); //Cmd 6
delay(2000);
roboclaw.ForwardBackwardM1(address,96); //Cmd 6
roboclaw.ForwardBackwardM2(address,32); //Cmd 7
delay(2000);
roboclaw.ForwardBackwardM1(address,32); //Cmd 6
roboclaw.ForwardBackwardM2(address,96); //Cmd 7
delay(2000);
//stop motors
roboclaw.ForwardBackwardM1(address,0);
roboclaw.ForwardBackwardM2(address,0);
delay(10000);
roboclaw.ForwardMixed(address, 64); //Cmd 8
delay(2000);
roboclaw.BackwardMixed(address, 64); //Cmd 9
delay(2000);
roboclaw.TurnRightMixed(address, 64); //Cmd 10
delay(2000);
roboclaw.TurnLeftMixed(address, 64); //Cmd 11
delay(2000);
roboclaw.ForwardBackwardMixed(address, 32); //Cmd 12
delay(2000);
roboclaw.ForwardBackwardMixed(address, 96); //Cmd 12
delay(2000);
roboclaw.LeftRightMixed(address, 32); //Cmd 13
delay(2000);
roboclaw.LeftRightMixed(address, 96); //Cmd 13
delay(2000);
//stop motors
roboclaw.ForwardMixed(address, 0);
delay(10000);
}

回复

使用道具 举报

大神点评20

A:散热器
B:稳定器
C:主电池输入
D:电机1频道
E:电机2频道
F:BEC 3A电路
G:设置按钮
H:逻辑电压源/选择标题
I:编码器输入
J:控制器的输入
K:USB连接器minib(可选)
您看一下这个驱动板引脚的定义,及您那边的接线
123456.png
回复 支持 反对

使用道具 举报

victer 2015-9-14 15:57 显示全部楼层
奥松-Neil 发表于 2015-9-14 15:43
A:散热器
B:稳定器
C:主电池输入

我就是按这个连线的,但是程序烧录进去后车子没有反应啊
回复 支持 反对

使用道具 举报

victer 2015-9-14 15:59 显示全部楼层
QQ截图20150914155528.png
回复 支持 反对

使用道具 举报


您先看一下这个教程
回复 支持 反对

使用道具 举报

victer 发表于 2015-9-14 15:57
我就是按这个连线的,但是程序烧录进去后车子没有反应啊

亲,怎么样,使用问题解决了吗?
回复 支持 反对

使用道具 举报

victer 2015-9-16 09:18 显示全部楼层
奥松-Neil 发表于 2015-9-15 09:05
亲,怎么样,使用问题解决了吗?

还没有啊,现在这车只能向前走,不能转弯啊
回复 支持 反对

使用道具 举报

victer 发表于 2015-9-16 09:18
还没有啊,现在这车只能向前走,不能转弯啊

您好,小车控制转向使用的方式一般是差速,或者是一侧电机不转另一侧电机旋转的原地转弯方式。您那边可以试验一下,然后我这边也帮您看看,咱们再沟通。
回复 支持 反对

使用道具 举报

victer 2015-9-16 10:46 显示全部楼层
奥松-Neil 发表于 2015-9-16 09:45
您好,小车控制转向使用的方式一般是差速,或者是一侧电机不转另一侧电机旋转的原地转弯方式。您那边可以 ...

myservo1.writeMicroseconds(1500); //Stop
myservo2.writeMicroseconds(1500); //Stop
delay(2000);
myservo1.writeMicroseconds(1250); //full forward
delay(1000);
myservo1.writeMicroseconds(1500); //stop
delay(2000);
myservo1.writeMicroseconds(1750); //full reverse
delay(1000);
myservo1.writeMicroseconds(1500); //Stop
delay(2000);
myservo2.writeMicroseconds(1250); //full forward
delay(1000);
myservo2.writeMicroseconds(1500); //Stop
delay(2000);
myservo2.writeMicroseconds(1750); //full reverse
delay(1000);

我更改了myservo2.writeMicroseconds()  但是还是只能向前走,不能实现转弯和停止,
回复 支持 反对

使用道具 举报

您可能感兴趣的文章

您需要登录后才可以回帖 登录 | 立即注册

关注0

粉丝3

帖子1

发布主题
社区热门 MORE+
    社区热帖 MORE+