- 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顺序也没有用。故请教各位大神,是不是电机驱动板的原因呢? |