Table of Contents
Debouncing是微控制器编程中的一种技术,用于确保可靠地读取按钮输入。当按下或放出按钮时,它会由于机械振动产生多个信号,导致错误的触发。执行debouncing有助于过滤这些不想要的信号,并确保准确检测按键。
德本奇是什么情况?
脱钩是消除按钮物理接触反弹引起的噪音的过程。按下按钮后,接触可能迅速连接和断开几次,然后才解决。没有脱钩,这些快速信号可能被误解为多次压。
禁忌方法
在Arduino有两种常见的解禁方法:
- 软件Debouncing:[] 涉及在一段时间内添加延迟或检查按钮状态以确认一个稳定的信号.
- 硬件Debouncing:[] 使用RC滤波器或施密特触发器等电子组件来平滑信号.
执行软件调试
软件解跳在Arduino项目中常用,它涉及读取按钮状态,等待很短的时间,然后核实状态是否保持不变。这一过程会减少弹出造成的假触发。
示例代码片段 :
压缩内扣键平 = 2; ]
int按钮状态=0;]
未指定长的最后一次发售时间=0;
未签名长卸载 延迟=50;
void round(){]
读取 = 数字读取(按钮平 ; ]
如果(读!=按钮状态){
最后一次DebounceTime = millis();]
]
如果 (( millis () - last Debounce Time) & gt; debounce Delay) { [[FLT: 1]] 则该程序将自动启动。
按钮状态=读;]
? ? 吗?
? ? 吗?