liweisgg 发表于 2013-4-25 22:14:20

用Arduino MEGA2560板子写了一个红外接近传感器控制多路舵机控制器的程序

用Arduino MEGA2560板子写了一个红外接近传感器控制多路舵机控制器的程序,但是烧录后并没有执行红外接近传感器所进行判断的命令,也就是说程序只执行了if(HIGH&&HIGH)的判断程序,其他的if判断没有执行,求教了。

int pushButton1 = 3;
int pushButton2 = 4;
void setup()
{
Serial.begin(115200);
pinMode(pushButton1, INPUT);
pinMode(pushButton2, INPUT);
}
void loop()
{
int buttonState1 = digitalRead(pushButton1);
int buttonState2 = digitalRead(pushButton2);
Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T400");
delay(400);
Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T1000");
delay(2000);
if (buttonState1 == HIGH && buttonState2 == HIGH)
{
    Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
    delay(380);
    while(buttonState1==HIGH && buttonState2==HIGH)
    {
      Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P2049 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1277 #7 P1547 #8 P1723 #9 P1098 #11 P1686 #12 P1593 #13 P1277 #19 P1407 #20 P1230 #21 P1430 #23 P1384 #24 P1523 #25 P1700 #27 P1337 #28 P1184 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1277 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1277 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1700 #27 P1337 #28 P1384 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1793 #5 P1277 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1793 #13 P1277 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1323 #25 P1700 #27 P1337 #28 P1384 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
      delay(380);
    }
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P2049 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P1849 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T350");
    delay(380);
}
if (buttonState1 == LOW && buttonState2 == HIGH)
{
    Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P1298 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1298 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
    delay(380);
    while(buttonState1 == LOW && buttonState2 ==HIGH)
    {
      Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P1298 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P2049 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1677 #7 P1547 #8 P1723 #9 P1098 #11 P1686 #12 P1593 #13 P1677 #19 P1407 #20 P1230 #21 P1430 #23 P1384 #24 P1523 #25 P1700 #27 P1337 #28 P1184 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1677 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1677 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1700 #27 P1337 #28 P1384 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1793 #5 P1677 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1793 #13 P1677 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1323 #25 P1700 #27 P1337 #28 P1384 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P1298 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1298 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P2049 T350");
      delay(380);
    }
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P1298 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1630 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P2049 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P1849 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T350");
    delay(380);
}
if (buttonState1 == HIGH && buttonState2 == LOW)
{
    Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1230 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P1649 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1230 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1649 T350");
    delay(380);
    while(buttonState1 == HIGH && buttonState2 == LOW)
    {
      Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1230 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P1549 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1277 #7 P1547 #8 P1723 #9 P1098 #11 P1686 #12 P1593 #13 P1277 #19 P1407 #20 P1230 #21 P1430 #23 P1384 #24 P1523 #25 P1300 #27 P1337 #28 P1184 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1277 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1277 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1300 #27 P1337 #28 P1384 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1793 #5 P1277 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1793 #13 P1277 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1323 #25 P1300 #27 P1337 #28 P1384 #29 P1849 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1793 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1793 #13 P1477 #19 P1407 #20 P1430 #21 P1230 #23 P1384 #24 P1323 #25 P1500 #27 P1337 #28 P1384 #29 P1649 T350");
      delay(380);
      Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1230 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1649 T350");
      delay(380);
    }
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P898 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1230 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P1649 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1723 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1230 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1184 #29 P1849 T350");
    delay(380);
    Serial.println(" #3 P1663 #4 P1593 #5 P1477 #7 P1547 #8 P1523 #9 P1098 #11 P1686 #12 P1593 #13 P1477 #19 P1407 #20 P1430 #21 P1430 #23 P1384 #24 P1523 #25 P1500 #27 P1337 #28 P1384 #29 P1849 T350");
    delay(380);
}
}

实物连接也都没有问题,实在找不到原因,求大神帮助啊。

烟鬼 发表于 2013-4-26 12:16:06

够强的,可惜没看懂

ATMEL-鸿登销售0 发表于 2013-9-3 17:36:46

现在ATMEGA2560-16AU都缺货了

wyd1520 发表于 2013-9-4 13:16:51

while(buttonState1==HIGH && buttonState2==HIGH)
   死循环了呀。

while(buttonState1 == HIGH && buttonState2 == LOW) 这两个你进入后怎么出来??

liweisgg 发表于 2014-4-4 20:51:04

wyd1520 发表于 2013-9-4 13:16 static/image/common/back.gif
while(buttonState1==HIGH && buttonState2==HIGH)
   死循环了呀。



谢谢你哈,我那两个是变量,那个也就必须是死循环,后来改动过了,我用了for循环,半年前已经解决了,谢谢了
页: [1]
查看完整版本: 用Arduino MEGA2560板子写了一个红外接近传感器控制多路舵机控制器的程序