Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带按钮的arduino计数器_Arduino - Fatal编程技术网

带按钮的arduino计数器

带按钮的arduino计数器,arduino,Arduino,我需要一些关于按钮计数器代码的帮助。 我想在Arduino做一个柜台。若我按下按钮,Arduino将增加计数值+1。 如果我按住一个按钮,计数器只需在计数值上加1。。 我做这个节目就是为了它。。 请帮助我修复程序:( int脉冲=7; 无符号长t; 无符号long-previousMillis=0; int execusiontime=1; 长计数=0; 无效设置(){ //将安装代码放在此处,以便运行一次: Serial.begin(9600); } void循环(){ //将主代码放在此处,

我需要一些关于按钮计数器代码的帮助。 我想在Arduino做一个柜台。若我按下按钮,Arduino将增加计数值+1。 如果我按住一个按钮,计数器只需在计数值上加1。。 我做这个节目就是为了它。。 请帮助我修复程序:(

int脉冲=7;
无符号长t;
无符号long-previousMillis=0;
int execusiontime=1;
长计数=0;
无效设置(){
//将安装代码放在此处,以便运行一次:
Serial.begin(9600);
}
void循环(){
//将主代码放在此处,以便重复运行:
t=millis();
if(数字读取(脉冲)=高){
if(t-previousMillis为真,且执行计数+1
{
计数++;
}
}
如果(数字读取(脉冲)=低){
previousMillis=t;
}
序列号.println(计数);
序列号println(t);
Serial.print(“PM=”);
Serial.println(以前的millis);
}

wow感谢您的程序,如果我添加下拉电阻器:D,这真的很有帮助
    int pulse = 7;
    unsigned long t;
    unsigned long previousMillis = 0;
    int execussionTime = 1;
    long count = 0;

    void setup() {
      // put your setup code here, to run once:
    Serial.begin (9600);


    }

    void loop() {
      // put your main code here, to run repeatedly:
      t = millis();
      if (digitalRead(pulse) == HIGH){
        if(t - previousMillis < execussionTime) // 0 < 1 --> true and doing count + 1
        {
        count++;
        }
       }
       if(digitalRead(pulse) == LOW){
       previousMillis = t; 
       }
        Serial.println(count);
        Serial.println(t);
        Serial.print("PM = ");
        Serial.println(previousMillis);
    }