📅  最后修改于: 2020-12-27 10:06:56             🧑  作者: Mango
电位计将用于控制伺服电机的位置。除了增加的电位计外,该连接与上一个伺服电机项目相似。
让我们从Arduino项目开始。
该项目所需的组件如下:
小型伺服马达:定义为微型马达,可以旋转大约180度。它的工作原理与通常的伺服电机类似,但尺寸更小。
该项目使我们能够将轴控制在0到180度之间的角度。我们还可以将轴的旋转速度设置为不同的速度。
伺服电动机具有信号,电源和接地的三个端子。
伺服电动机的电源引脚连接到Arduino UNO R3板的引脚9。
连接或项目的结构如下所示:
考虑下面的代码:
#include
Servo myservo;
// It creates a servo object, which is used to control the servo
int potentioPIN = A0; // specified analog pin used to connect the potentiometer
int value; // value initialized to the variable to read the value from the analog pin
void setup()
{
myservo.attach(9); // servo connected to pin 9 of the Arduino board to the servo object
}
void loop()
{
value = analogRead(potentioPIN);
// reads the value of the potentiometer (value between 0 and 1023)
value = map(value, 0, 1023, 0, 180);
// scale it to use it with the servo (value between 0 and 180)
myservo.write(value);
delay(1000); // it will wait for 1 second for the
// It will set the position of the motor according to the scaled value
value = map(value, 1023, 0, 180, 0);
// reads the value of the potentiometer (value between 1023 and 0)
myservo.write(value);
// scale it to use it with the servo (value between 180 and 0)
// the motor will rotate in reverse direction
delay(1000);
// delay time in milliseconds
//after 1500 millisecond it will again rotate from 0 to 180 degree
}
步骤如下:
我们还可以修改代码以相应地更改伺服电机的性能。
下面列出了建立连接的步骤:
我们将使用模拟器来显示连接,以便使连接更清晰,更精确。
我们可以使用硬件设备进行相同的连接。
输出量
轴将旋转0到180度之间的角度,然后再次反向旋转。
我们还可以通过仅在0到180度的一个方向上指定代码来修改代码。因此,我们可以根据要求进行更改。