Серва управляется великолепно, всё четко и быстро. А есть какой то параметр в библиотеке который отвечает за скорость движения к точке ? Хотелось бы чтоб помедленнее она ехала. Уменьшать напряжение питания не хотелось бы.
Спасибо.
скетчик простейший
Спасибо.
скетчик простейший
Управление сервой:
#include <Servo.h> //подключает библиотеку для управления сервоприводом
Servo c; //переменная сервопривода
int a; // резистор угла поворота
int d; // значение угла
int r; // резистор паузы
int b; // значение паузы
int s = 20; // задаем максимальный угол отклонения, поставив отрицательное значение изменим направление вращения
int n = 90; // задаем стартовое (нижнее) положение сервы
void setup() {
//Serial.begin(9600);
c.attach(2); // 2-цифровой порт к которому подключён сервопривод
}
void loop() {
// подключаем резисторы на аналоговые входы.
a = analogRead(2); //считывает информацию потенциометра угла
r = analogRead(1); //считывает информацию потенциометра паузы
d = map(a, 0, 1023, 2, s); //значение угла поворота от положения сопротивления
b = map(r, 0, 1023, 500, 2000); //значение паузы 500-2000 милисекунд между кивками
digitalWrite (13, HIGH); // дублируем светодиодом работу сервы на самой ардуине
c.write(n + d); // запуск сервы от начального угла до выставленого
delay(200); // задержка для перемещения в указаное положение
c.write(n); // возврат сервы в начальное положение
digitalWrite (13, LOW); // дублируем светодиодом работу сервы
delay(b); // пауза перед следующим кивком
}