НАЗАД

Сервопривод с потенциометром

На рисунке ниже показана схема включения сервопривода с потенциометром.

Пример программы для сервопривода с потенциометром.

#include
Servo servo; // создание объекта класса Servo
int potentiometr = 0; // Аналоговый pin для подключения потенциометра
int value01; // значение, которое получаем при чтение состояния из аналогового pin
void setup()
{
servo.attach(9); // указываем управляющий pin
}
void loop()
{
value01= analogRead(potentiometr);
// читаем значение потенциометра (от 0 до 1024)
value01 =
(value01, 0, 1023, 0, 179);
// устанавливаем значение в масштабе от 0 до 179.
servo.write(value01);
// устанавливаем сервомотор в соответствии со значением в новом масштабе
delay(50);
// ожидаем 50 мс
}

Еще одна программа для работы с потенциометром. Данная программа обеспечивает вращение выходного вала сервопривода от 0 до 179 и обратно.

#include
Servo servo; // создаем объект класса Servo
int pos = 0; // переменная, в которой сохраняется позиция сервомотора
void setup()
{
servo.attach(9); // назначаем pin 9 как управляющий
}
void loop()
{
for(pos = 0; pos < 180; pos += 1) //цикл, обеспечивающий вращение от 0 до 180
//шаг один градус
{
servo.write(pos); // записываем позицию в сервомотор
delay(50); // ждем 50 мс
}
for(pos = 180; pos>=1; pos-=1) //цикл, обеспечивающий вращение от 180 до 0
{
servo.write(pos); // записываем позицию в сервомотор
delay(15); // ждем 50 мс
}
}