极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10343|回复: 4

arduino编写程序问题

[复制链接]
发表于 2014-4-14 17:17:52 | 显示全部楼层 |阅读模式
在arduino中编写的小车电机的驱动程序,但只有左边的两个车轮转动,而右边的不动。求大神指点这是为什么
int E1=5;
int M1=4;
int E2=6;
int M2=7;
void setup()
{
   pinMode(M1,OUTPUT);
   pinMode(M2,OUTPUT);
}
void loop()
{
int value;
for(value=0;value<=255;value+=5)
{
digitalWrite(M1,HIGH);
digitalWrite(M2,HIGH);
analogWrite(E1,value);
analogWrite(E2,value);
delay(30);
}
}
回复

使用道具 举报

发表于 2014-4-14 18:14:51 | 显示全部楼层
E2,E1输出还是输入定义下。
回复 支持 反对

使用道具 举报

发表于 2014-4-14 18:23:14 | 显示全部楼层
pinMode(E1,OUTPUT);
   pinMode(E2,OUTPUT);
回复 支持 反对

使用道具 举报

发表于 2014-4-14 19:08:36 | 显示全部楼层
請問樓主的馬達是怎樣接的?
E1-M1, E2-M2 分別連接左右馬達, 用 E-M 的電位差供電?
兩個馬達, 不知你的板子是否可提供足夠電流.

如果電是沒問題, 嘗試把左右馬達對調, 看看是否有地方卡了.
回复 支持 反对

使用道具 举报

发表于 2014-4-14 21:35:07 | 显示全部楼层
setup 里的 pinmode还是要必须写的,如果不写的话,可能会正常工作,也可能不工作,很晃人的,我有一次没写,他就一切正常,后来以为这句是多余的,就总不写,后来不正常工作了,都不知道是哪出的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 09:40 , Processed in 0.048102 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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