树·水·风 发表于 2012-3-5 12:47:22

控制四个电机却只有2个电机转

const int pinEnableA = 10;
const int pinIN1 = 12;
const int pinIN2 = 13;
const int pinEnableB = 6;
const int pinIN3 = 8;
const int pinIN4 = 7;

void setup() {
Serial.begin(9600);
pinMode(pinEnableA, OUTPUT);
pinMode(pinIN1, OUTPUT);
pinMode(pinIN2, OUTPUT);
pinMode(pinEnableB, OUTPUT);
pinMode(pinIN3, OUTPUT);
pinMode(pinIN4, OUTPUT);
}

void loop() {


analogWrite(pinEnableB, 200);
analogWrite(pinEnableA, 200);
digitalWrite(pinIN3, HIGH);
digitalWrite(pinIN4, LOW);
digitalWrite(pinIN1, HIGH);
digitalWrite(pinIN2, LOW);

}

这是我写的代码
用的是L298电机驱动板,pinA接enableA,控制MotorA的两个电机,pinB接enableB控制MotorB的两个电机,刚开始的时候4个电机都转,可是后来,接通电源只有pinA控制的电机转动,pinB控制的不动;当我把pinA注释掉时,pinB就可以转动了,所以不应该是接线接触的问题;修改pinA,pinB顺序也没有用。故请教各位大神,是不是电机驱动板的原因呢?

树·水·风 发表于 2012-3-6 20:08:24

已解决,昨天还不行,今天就好了。小车已经能跑起来了,前进后退都没有问题,左右转不太灵敏。
页: [1]
查看完整版本: 控制四个电机却只有2个电机转