上篇文章介绍了Arduino的数字输入,今天就来利用一个电位计再了解一下Arduino的模拟输入吧!模拟电路中的模拟信号可以用随时间连续变化的电压值解释,不像数字电路数字信号只有高、低电平两种状态,可以简单的理解为,连续变化的电压值对应分辨率的值,一般微处理器的分辨率可分为:8-bit=256个状态量,16-bit=65536个状态量,32-bit=4294967296个状态量,Arduino有六个ADC(模拟/数字转换器),可以读取0到5V的电压,ADC的分辨率为10-bit(1024个状态量),换句话说5/1024=4.8mV是最小分辨率电压值,可以实际测出来。
那么怎么样利用一个电位计来呈现出变化的电压值呢?下图为电位计原理图:
实物图:
旋转旋钮就可以改变接入电路的阻值,从而可以改变分得的电压。
按下图将电位计连入电路,红色线接5V,橙色线接GND,蓝色线接模拟接口pin0,这里可选接口并不唯一,我选用模拟接口pin0,pin0到pin5接口均可被选用。
连接好电路就可以编写程序了
当程序下载完毕后,我们可以按 键,再看看编译栏,会连续出现一些数字,这些数字是从0到1023,理论上当我们把电位计分别旋转到最左端和最右端时就会显示0和1023,但由于客观原因的存在,所以产生误差是可以理解的,有的时候并不能准确达到0或1023,理论上0和1023分别代表了0V和+5V。
相关文章:玩转Arduino-数字写入
本文转自:Rebecca●Arduino极客
近期新闻
热门新闻
奥松智能微信