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);
}
} E2,E1输出还是输入定义下。 pinMode(E1,OUTPUT);
pinMode(E2,OUTPUT);:lol 請問樓主的馬達是怎樣接的?
E1-M1, E2-M2 分別連接左右馬達, 用 E-M 的電位差供電?
兩個馬達, 不知你的板子是否可提供足夠電流.
如果電是沒問題, 嘗試把左右馬達對調, 看看是否有地方卡了. setup 里的 pinmode还是要必须写的,如果不写的话,可能会正常工作,也可能不工作,很晃人的,我有一次没写,他就一切正常,后来以为这句是多余的,就总不写,后来不正常工作了,都不知道是哪出的问题。
页:
[1]