今天来聊一聊一个超级简单的电路。
相信很多小伙伴在设计的时候做按键检测的时候,都是一个按键对应一个GPIO口,除了矩阵按键外,独立按键大部分都是采用一对一的形式。
但是在一些场合,单片机的管脚有限的情况下(出于成本上考虑),并没有那么多的管脚去检测多个独立按键,那该怎么办?
采用ADC的方式,利用单片机内置的ADC来实现多个按键的检测,当然了,前提是单片机得内置ADC,实现原理图如下:
R1为限流电阻,R2,R3,R4为不同阻值的电阻,当相对应的按键被按下时,R1就和R2,R3,R4中的其中一个组成电阻分压,从而使ADC输出不同的电压值,这时候程序里面就可以通过采集回来的电压去判断那个按键被按下了。