极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11086|回复: 1

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

[复制链接]
发表于 2012-3-5 12:47:22 | 显示全部楼层 |阅读模式
  1. const int pinEnableA = 10;
  2. const int pinIN1 = 12;
  3. const int pinIN2 = 13;
  4. const int pinEnableB = 6;
  5. const int pinIN3 = 8;
  6. const int pinIN4 = 7;

  7. void setup() {
  8.   Serial.begin(9600);
  9.   pinMode(pinEnableA, OUTPUT);
  10.   pinMode(pinIN1, OUTPUT);
  11.   pinMode(pinIN2, OUTPUT);
  12.   pinMode(pinEnableB, OUTPUT);
  13.   pinMode(pinIN3, OUTPUT);
  14.   pinMode(pinIN4, OUTPUT);
  15. }

  16. void loop() {
  17.   
  18.   
  19.   analogWrite(pinEnableB, 200);
  20.   analogWrite(pinEnableA, 200);
  21.   digitalWrite(pinIN3, HIGH);
  22.   digitalWrite(pinIN4, LOW);
  23.   digitalWrite(pinIN1, HIGH);
  24.   digitalWrite(pinIN2, LOW);
  25.   
  26. }

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

使用道具 举报

 楼主| 发表于 2012-3-6 20:08:24 | 显示全部楼层
已解决,昨天还不行,今天就好了。小车已经能跑起来了,前进后退都没有问题,左右转不太灵敏。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 09:54 , Processed in 0.047185 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表