佑掱.。 发表于 2014-4-14 17:17:52

arduino编写程序问题

在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);:lol

Super169 发表于 2014-4-14 19:08:36

請問樓主的馬達是怎樣接的?
E1-M1, E2-M2 分別連接左右馬達, 用 E-M 的電位差供電?
兩個馬達, 不知你的板子是否可提供足夠電流.

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

shihaipeng04 发表于 2014-4-14 21:35:07

setup 里的 pinmode还是要必须写的,如果不写的话,可能会正常工作,也可能不工作,很晃人的,我有一次没写,他就一切正常,后来以为这句是多余的,就总不写,后来不正常工作了,都不知道是哪出的问题。
页: [1]
查看完整版本: arduino编写程序问题