Arduino UNO ADC模拟按键检测原理介绍

Arduino UNO ADC模拟按键检测原理介绍


  • Proteus仿真
    Arduino UNO ADC模拟按键检测原理介绍_第1张图片

Arduino UNO ADC模拟按键检测原理介绍_第2张图片

实现方法

通过电阻串联分压的方式检测不同区段的电压值,类似一个滑动变阻器,然后将不同区间的值映射到具体的按键值上。采样精度取决于ADC的分辨率。外部的电阻精度也会影响采样的精度。整个电路需要做滤波防抖。

示例代码

/*
 * 一个ADC实现多个按键检测.(不支持按键同时按下,将会产生不可预估的结果)
 * 本身代码没有引入多次采用取平均值的话,每次仿真,获取的值会有比较大的差异。
 */
#define AnalogInPin  

你可能感兴趣的:(Arduino,入门到进阶实战开发指南,ADC按键扫描)