writeMicroseconds()
Описание
Отправляет серводвигателю сигнал задания, выраженный в микросекундах, который характеризует положение вала. В обычных сервоприводах отправляемое значение определяет угол поворота вала. При этом число 1000 означает крайнее левое положение вала (против часовой стрелки), 2000 - крайнее правое (по часовой стрелке), а 1500 - положение по середине.
Обратите внимание, что не все производители придерживаются этого стандарта, поэтому некоторые серводвигатели реагируют на значения в диапазоне от 700 до 2300. Граничные величины можно определить экспериментальным путем, увеличивая эти значения до тех пор, пока они не перестанут влиять на положение вала двигателя. Но при этом следует избегать ситуаций, когда сигнал задания стремится повернуть вал дальше крайнего положения, поскольку в этом случае двигатель испытывает перегрузки (часто сопровождающиеся рычащим звуком) и потребляет большой ток.
На серводвигателях с непрерывным вращением вала функция writeMicroseconds() работает аналогично функции write().
Синтаксис
servo.writeMicroseconds(uS)
Параметры
servo: переменная типа Servo.
uS: значение параметра в микросекундах (int).
Пример
#include <Servo.h> Servo myservo; void setup() { myservo.attach(9); myservo.writeMicroseconds(1500); // устанавливаем вал серводвигателя в среднее положение } void loop() {}