Первое включение серводвигателя

Впервые подключая сервопривод, надо определить его крайние положения, чтобы корректно установить качалку. Давайте напишем программу, которая переключает серву сначала в 0°, затем в 90° и 180°, делая задержку между переключениями 1 сек.
Подключим сервопривод к пину номер 13, как показано на схеме.

ВАЖНО!!!

Будьте внимательны при подключении, проверьте соответствие сигнального пина и пинов питания. Если перепутать сигнальный пин с одним из пинов питания, то это может привести к выходу контроллера из строя.

Земля - коричневый/черный
Питание +5 вольт - красный
Сигнальный - оранжевый/желтый/белый

#include <Servo.h>

Servo myservo;

void setup() {
  myservo.attach(13);
}

void loop() {

  //Устанавливаем угол 0 градусов
  myservo.write(0);
  delay(1000);

  //Устанавливаем угол 90 градусов
  myservo.write(90);
  delay(1000);

  //Устанавливаем угол 180 градусов
  myservo.write(180);
  delay(1000);
}

После запуска программы пронаблюдайте за работой серводвигателя в крайних положениях. Часто он может вибрировать в положении 0° и 180° - это говорит о выходе за границы допустимых углов работы. Если такое происходит, нужно просто подобрать правильную длительность сигнала управляющего сигнала для угла 0° и для угла 180°. Для этого, достаточно явно указать минимальную и максимальную длительность при подключении сервопривода, например так: myservo.attach(13, 544, 2400). Попробуйте изменять значения длительности до тех пор, пока не убедитесь, что сервопривод работает штатно в крайних положениях. Всегда используйте подобранные значения при подключении именно этого сервопривода.