使用Arduino监测按钮按下次数是一个常见的项目,可以用来实现计数器功能。这里有一个简单的例子来说明如何实现这个功能
所需材料
- Arduino板(如Uno, Nano等)
- 按钮一个
- 连接线若干
- 面包板(可选)
代码
- 想要实现arduino检测按钮次数。就需要使用变量来监测它的状态。
i = 0; a = 0; s = 0;
这里我们使用了三个变量
- 我们可以将按下按钮的时候,将按钮的值赋值到i。
i = digitalRead(2);
- 再延迟20毫秒,将i的值赋值到a(为了实现计数器的值,不会被重复添加)
delay(20); a = i;
- 最后再使用变量s当 a=0并且i=1的时候向s中+1。
if (a == 0 && i == 0) { s = s + 1;
到这里我们的代码就基本完成了。
总结
- 以下是所有代码。
volatile int i; volatile int a; volatile int s; void setup(){ i = 0; a = 0; s = 0; pinMode(2, INPUT); } void loop(){ i = digitalRead(2); if (a == 0 && i == 0) { s = s + 1; } delay(20); a = i; }
- 同时对于可视化的编程器,例如mixly来说,我们给出了他的截图。