📅  最后修改于: 2020-12-27 09:54:58             🧑  作者: Mango
电位计是一种用于测量电压或电位的设备。当旋转设备的轴时,它提供了可变的阻力。
在这里,我们将测量电位器产生的电阻值作为模拟值。我们将把电位计连接到Arduino UNO板上,并测量电位计的状态。所需的代码将从我们的计算机上载到Arduino开发板。
电位计测量的可变电阻可以很容易地作为模拟值读入Arduino板。
电位计是一个三端设备。它具有一个旋转触点,可作为可调分压器。
电位计结构由滑动触点(称为抽头),电阻元件,电端子和外壳组成。
滑动触点沿着电阻元件移动,而壳体则由刮水器和电阻元件组成。
工作方式:固定的输入电压施加在电位计的两端,从而进一步在抽头或滑块上产生可调的输出电压。
当滑块从一端移到另一端时,分压器可以将输出电压从最大值改变为接地。
电位计与Arduino板的连接如下所示:
电位器的中间端子连接到模拟引脚以读取模拟数据。
在此示例中,我们将使用一个电位计来控制LED闪烁的值。
所需硬件
所需的组件在下面列出:
连接
程序
模拟输入将打开和关闭LED ,该LED连接到Arduino UNO板的插针编号13。 LED点亮/熄灭的时间(延迟时间)取决于Analogread()所获取的值。
我们已将电位计连接到Arduino UNO板的2号模拟引脚。
旋转轴时,电位计两侧的电阻量都会改变。连接到5V的引脚与GND之间的距离为模拟输入。当轴沿一个方向旋转时,我们读取输入0,而当轴沿另一个方向旋转时,我们读取输入1023。
在0到1023之间的转弯输入之间,我们获得了由AnalogRead()返回的期望值。它与施加到引脚的电压成正比。
码
现在,我们将代码上传到板上。
代码如下:
int potentiometerPIN = 2;
// It select the input pin connected to the middle terminal of the potentiometer
int LEDpin = 13; // It selects the LED pin
int value = 0; // value initialized to store the coming value from the sensor
void setup()
{
pinMode(LEDpin, OUTPUT); // The LED pin is declared as the output pin
}
void loop()
{
value = analogRead(potentiometerPIN); // It reads the value from the sensor
digitalWrite(LEDpin, HIGH); // turn the LEDpin ON
delay(value); // delay time in milliseconds
digitalWrite(LEDpin, LOW); // turn the LEDpin OFF
delay(value);
// the delay time depends on the value stored from the sensor
}
连接图
连接图如下所示: