通过转动电位计的轴,你可以改变电阻值得大小。这将改变中间针脚的电压。当在中间针脚和链接5v的一侧中时,阻值接近于零(这时另一侧的阻值为10KΩ),在中间针脚处,电压接近5v。当反向转动轴时,在中间针脚处的电压接近于0v,或者接地。这个电压是你正在作为输入读取的模拟电压。

Arduino内部有一个电路称为模数转换器,它读取不断变化的电压并把它转为0到1023之间的数字。当电位计的轴一直向一个方向转动时,中间针脚的电压将变为0,输入值为0。当轴一直向相反地方向转动时,中间针脚的电压将变为5V,输入值为1023。在这两侧中间,analogRead()函数返回0—1023之间的一个数组,该值与加载到中间针脚上的电压成比例。
4. 原理图

5. 程序
void setup()
{
Serial.begin(9600);
}
void loop()
{
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(10);
}
6. 实验照片

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/263104/viewspace-1253377/ ,如需转载,请注明出处,否则将追究法律责任。