TTTTTTT33 发表于 2013-8-1 15:03 
可以了嗎??我也想知道~~!!
刚试过,还是有问题,
按3号按键时,电机正转,按4号键时,电机没有反应;
将程序改成
int lock=3; //lock button3#
int unlock=4;//unlock button4#
int pinI1=5;//定义I1接口5#
int pinI2=6;//定义I2接口6#
void setup()
{
pinMode(lock,INPUT); //按钮lock端子作为输入
pinMode(unlock,INPUT); //按钮unlock端子作为输入
pinMode(pinI1,OUTPUT);
pinMode(pinI2,OUTPUT);
}
void loop()
{
if(digitalRead(lock)==LOW || digitalRead(unlock)==LOW) //由于本例检测上升沿触发,所以先检测输入是否低电平,
{
delay(10); //然后延时一段时间,
if(digitalRead(lock)==HIGH) //然后检测是不是电平变为高了。是的话,就是刚好按钮按下了。
{
delay(500);
digitalWrite(5,LOW);//电机反转
digitalWrite(6,HIGH);
delay(100);
digitalWrite(5,LOW);//电机stop
digitalWrite(6,LOW);
}
else if(digitalRead(unlock)==HIGH) //然后检测是不是电平变为高了。是的话,就是刚好按钮按下了。
{
delay(500);
digitalWrite(5,HIGH);//电机正转
digitalWrite(6,LOW);
delay(100);
digitalWrite(5,LOW);//电机stop
digitalWrite(6,LOW);
}
}
}
后,按3按键,电机正转,按4号键电机没有反应;
希望一起在看下这是什么问题?? |