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