Ethanwain 发表于 2014-7-24 17:40:42

新手小问题,关于几个按钮同时按下时,不冲突

RT,比如我有3个按钮,按下按钮1的时候serial print “1”,松开按钮之前只发送一遍。按下按钮2的时候serial print “2”.。。。
问题是,如何编写代码使同时按下几个按钮,serial print不会一直在弹“1111222121212...”之类的。。。
求大神指点!

Ansifa 发表于 2014-7-24 18:04:28

用“111”或者“000”表示
按下按钮1显示“001”

Ethanwain 发表于 2014-7-29 11:06:10

Ansifa 发表于 2014-7-24 18:04 static/image/common/back.gif
用“111”或者“000”表示
按下按钮1显示“001”

额,是我的描述不明确,我想表达的是如何在同时按下多个按钮的时候,在松开按钮之前只执行一次命令,2个按钮可以同时使用,不冲突?
我尝试加过if (digitalRead(3)==HIGH)
{
    Serial.print("3");
    while (digitalRead(3)==HIGH)
    {
    delay(1);
    }
}但这样的话,我没松开3号按钮之前其他按钮无法工作。

TonyLianLong 发表于 2014-7-29 21:13:12

Ethanwain 发表于 2014-7-29 11:06 static/image/common/back.gif
额,是我的描述不明确,我想表达的是如何在同时按下多个按钮的时候,在松开按钮之前只执行一次命令,2个按 ...

告诉你一个方法,使用数组和检测,程序可以找我。

Ethanwain 发表于 2014-7-30 11:05:28

TonyLianLong 发表于 2014-7-29 21:13 static/image/common/back.gif
告诉你一个方法,使用数组和检测,程序可以找我。

终于找到组织了,哥,指点下呗!
页: [1]
查看完整版本: 新手小问题,关于几个按钮同时按下时,不冲突