Arduino入门8: 按钮的去抖Debounce

前篇我们学习一下如何用按钮控制板载的LED,这篇教程中我们学一下按钮去抖(debounce)问题,什么是debounce以及怎么debounce,搜集了一些背景知识供大家参考。
1020
0

章节

类别和标签

难度系数
2/10

作者

脑震荡
naozhendang
被0人关注
脑震荡Arduino入门学习套件
1020 0
« Arduino
本教程系列是专门面向零基础的Arduino初学者,让初学者不仅对Arduino的历史,原理操作有基本的入门,而且对Arduino背后所代表的观念和思潮运动有所理解。脑震荡原创内容,请尊重作者的知识产权。



前言

前篇我们学习一下如何用按钮控制板载的LED,这篇教程中我们学一下按钮去抖(debounce)问题,什么是debounce以及怎么debounce,搜集了一些背景知识供大家参考。




Debounce背景知识

开关按钮在按下时,表面上只按了一下,但信号的传导并不是单纯的由1直接跳到0。这是由于机械触点断开/闭合时会有抖动,信号如图示会在HIGH和LOW之间抖动(bounce)。这种抖动对人来说是感觉不到的,但对计算机来说,则是完全可以感应到的。当按钮被按下时,单片机读到的信号可能会是111110110110000000...,而不是理想中的111111111000000000...,如此一來,虽然我们只按了一下按钮,可能会被电路误读成按了好几下按钮,而给人的感觉就是有时候按钮会不灵。Debounce的目的就是为了要除去信号在高低电位之间弹跳所造成的不正确输入。而今天Debounce的主要原理就是在较短时间里对输入进行再次确认来过滤抖动。

1020 0
« Arduino

0个留言