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
C 长时间按下按钮后停止计数_C_Arduino_Arduino Ide - Fatal编程技术网

C 长时间按下按钮后停止计数

C 长时间按下按钮后停止计数,c,arduino,arduino-ide,C,Arduino,Arduino Ide,我有一个使用arduino的项目,其基本思想是用一个按钮增加一个计数器。 我要寻找的是,一旦按钮被长时间触发,计数器1就不会增加1 那么,我如何使用Arduino的软件来完成这项任务呢?一种可能性是使用具有正边缘的中断引脚。你应该使用一个与按钮平行的电容器来消除抖动。 这是arduino的外部中断参考页。 我认为可以用一些代码示例来描述它。如果你对此有任何疑问,请告诉我。最上面的那张桌子很重要。并不是所有的引脚都可以用于它 因此,每次按下按钮,中断都会被触发(如果选择高选项)。如果按住按钮,则

我有一个使用arduino的项目,其基本思想是用一个按钮增加一个计数器。
我要寻找的是,一旦按钮被长时间触发,计数器1就不会增加1


那么,我如何使用Arduino的软件来完成这项任务呢?

一种可能性是使用具有正边缘的中断引脚。你应该使用一个与按钮平行的电容器来消除抖动。 这是arduino的外部中断参考页。

我认为可以用一些代码示例来描述它。如果你对此有任何疑问,请告诉我。最上面的那张桌子很重要。并不是所有的引脚都可以用于它

因此,每次按下按钮,中断都会被触发(如果选择高选项)。如果按住按钮,则不会触发中断。在中断服务程序中,递增计数器


对于按钮的去抖动,您可以使用例如100纳滤陶瓷电容器(例如10V)。但去Bouncing有几种方法。这是一个关于arduino使用的去抖动开关的问题,答案很好。此外,还提供了一个ISR,它应该可以很好地工作。使用它,您不再需要硬件去抖动。

到目前为止,您有什么收获?您可以使用带正边的中断引脚。你应该用一个与按钮平行的电容器来去抖动。@NeverToLow,我怎么能用arduino软件来实现呢?!使用较大的计数器类型以防止溢出。还是关于去抖动按钮按下的问题?@NeverToLow ok,还有一件事,我应该在电路中使用的电容值是多少?