旋钮调光
这里我们就要提一下A/D转换的观点了,A便是仿照量,D便是数字量,A/D转换便是通过一定的电路把仿照量转变为数字量。很多单片机内部集成了这种转换电路,可以直接读取转换后的值;也有专用的芯片用于实现AD转换,速率更快,精度更高。
旋转电位计
ARDUINO主控芯片中大都集成了AD采集功能,拿我们熟习的ARDUINO UNO来说,它的主控芯片是ATMEGA 328P,具有6路仿照输入A0到A5:每一起具有10位的分辨率(即输入有1024个不同值),默认输入旗子暗记范围为0到5V。
分辨率为10位,也便是2的10次方(1024);便是说我们读取的数值可以是0~1023中的任何一个正整数,如果须要得到实际电压值,就须要做一个映射公式,将读取值和实际值对应起来,比如:仿照量采集范围为0~5V,分辨率为10位,读数值为256,那么实际仿照量值=2565.0/1024=1.25V;读数值每增加或减小1,就解释电压增加或减小了 5.0/1024=0.004882V;以是分辨率越高,识别精度也就越高。
AD芯片在读取仿照量时,步骤比较繁琐,主控芯片先要启动转换,然后等待读取完成标志,在将转换结果通过时钟线和数据线按位发送给主控芯片,末了主控芯片在将收到的每一位数据组合成转换的值。比较之下,主控芯片自带的AD转换功能大略了不少,但是ARDUINO供应了更为方便的方法,只需调用下面的函数即可:analogRead(PIN);//读取管脚PIN的仿照量值,返回值范围为0~1023,对应仿照量范围0~5V
PIN的值只能是A0,A1,A2,A3,A4,A5,其他管脚是无法正常事情的。
常见的电路中,电位计随着迁徙改变输出的电压值发生改变,我们根据电压值的变革,再去实现其他的功能,比如LED灯的亮度,如下面的事理图所示:
电位计接线事理图