Да,на центральный вывод. Применение пока для одной сервы - имитатор механического таймера, например, на минуту выдержки.Тикает только относительно тихо.
Можно побаловаться на ходуне каком нибудь-ворочать конечности, запоминая положения и создавая походки без программирования оных.
- Код: Выделить всё • Развернуть
#include <Servo.h>
Servo myservo;
int posS = 0;//переменная для значений угла поворота сервопривода
int posRn = 0;//переменная для вычисленных значений угла по обратной связи
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT); //вывод канала нагрузки
digitalWrite(13, LOW);
}
void loop() {
posRn = (analogRead(A0) - 75) / 3;//проверяем поворот качалки...
if (posRn > 2) { //...если качалку начинают ворочать-выставляя интервал времени таймера...
delay(3000); posRn = (analogRead(A0) - 75) / 3; myservo.attach(8); digitalWrite(13, HIGH);
//...делаем паузу,проверяем ещё раз поворот качалки,подключаем сервопривод,включаем канал нагрузки...
//////////////
for (posS = posRn; posS >= 0; posS = posS - 1) { //...возвращаем качалку в "нулевое состояние" приводом
myservo.write(posS);
delay(333);// шаг 1 градус - 0,333 секунды (таймер до 1 минуты)
}
/////////////
myservo.detach(); digitalWrite(13, LOW);//отключаем сервопривод и нагрузку
}
}