极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19950|回复: 4

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

[复制链接]
发表于 2013-4-25 22:14:20 | 显示全部楼层 |阅读模式
用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 | 显示全部楼层
够强的,可惜没看懂
回复 支持 反对

使用道具 举报

发表于 2013-9-3 17:36:46 | 显示全部楼层
现在ATMEGA2560-16AU都缺货了
回复 支持 反对

使用道具 举报

发表于 2013-9-4 13:16:51 | 显示全部楼层
while(buttonState1==HIGH && buttonState2==HIGH)
     死循环了呀。

while(buttonState1 == HIGH && buttonState2 == LOW) 这两个你进入后怎么出来??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-4 20:51:04 | 显示全部楼层
wyd1520 发表于 2013-9-4 13:16
while(buttonState1==HIGH && buttonState2==HIGH)
     死循环了呀。

谢谢你哈,我那两个是变量,那个也就必须是死循环,后来改动过了,我用了for循环,半年前已经解决了,谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 05:21 , Processed in 0.036036 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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