Arduino UNO ADC模拟按键检测原理介绍 Proteus仿真 实现方法 通过电阻串联分压的方式检测不同区段的电压值,类似一个滑动变阻器,然后将不同区间的值映射到具体的按键值上。采样精度取决于ADC的分辨率。外部的电阻精度也会影响采样的精度。整个电路需要做滤波防抖。 示例代码 /* * 一个ADC实现多个按键检测.(不支持按键同时按下,将会产生不可预估的结果) * 本身代码没有引入多次采用取平均值的话,每次仿真,获取的值会有比较大的差异。 *