控制四个电机却只有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顺序也没有用。故请教各位大神,是不是电机驱动板的原因呢? 已解决,昨天还不行,今天就好了。小车已经能跑起来了,前进后退都没有问题,左右转不太灵敏。
页:
[1]