按键消抖
由于机械触点的弹性作用,按键开关在闭合的时候不会稳定的接通,断开的时候也不会一下子断开。解决方案一般采用软件消抖
解决方案:当第一次检测到引脚电平为高电平时,延时10ms,若再次检测到引脚电平为高电平,则此时为按下状态,松开状态亦是此逻辑。
方案具体实施:
1,硬件电路设计
2,代码实践:使用pinMode()来设置输入引脚,digitalRead()获取输入引脚的值。
在输入低电平的时候,首先配置一个上拉电阻,让引脚的默认为高电平,目的是避免引起误动作,提高电路稳定性,提高管脚的带载能力。输入和输出是有区别的,设置输入的时候,要配置上拉电阻或下拉电阻。选择上拉电阻的时候引脚默认高电平,选择下拉电阻的时候引脚默认低电平。配置上拉或下拉电阻使用的是pinMode()中的INPUT PULLUP 来配置上拉电阻 INPUT PULLDOWN配置下拉电阻