按键防抖(Debounce)
按键在按下时,由于机械和物理特定的原因,经常会产生一些开关变换,而这些变换会让程序误认为是短时间内进行了多次按键。本示例展示了如何对输入信号进行防抖,也就是在一段短时间内进行两次检查来确保按键确实被按下。如果没有防抖的话,按下一次按键会产生很多不可预知的结果。示例代码使用了mills()函数记录按键按下经过的时间。
【Arduino官方教程】数字处理示例(三):按键防抖
最新推荐文章于 2024-07-31 18:32:31 发布
按键防抖(Debounce)
按键在按下时,由于机械和物理特定的原因,经常会产生一些开关变换,而这些变换会让程序误认为是短时间内进行了多次按键。本示例展示了如何对输入信号进行防抖,也就是在一段短时间内进行两次检查来确保按键确实被按下。如果没有防抖的话,按下一次按键会产生很多不可预知的结果。示例代码使用了mills()函数记录按键按下经过的时间。