Настройка Arduino Nano для управления сервоприводами — почему не работает?!

Народ, выручайте! Пытаюсь заставить два сервопривода SG90 работать одновременно через Arduino Nano. Подключил все по схеме: сигнальный пин одного на D9, второго на D10, питание на 5V. Использую стандартную библиотеку Servo.h. Код простой, как дважды два:

  • #include <Servo.h>
  • Servo servo1;
  • Servo servo2;
  • void setup() {
  • servo1.attach(9);
  • servo2.attach(10);
  • }
  • void loop() {
  • servo1.write(90);
  • servo2.write(90);
  • delay(1000);
  • servo1.write(0);
  • servo2.write(180);
  • delay(1000);
  • }

Так вот, проблема в чем: когда пытаюсь управлять вторым сервоприводом (D10), первый (D9) начинает вести себя неадекватно — дергается, позиция сбивается. Или наоборот, если первый работает стабильно, второй еле двигается. Питание на Arduino от USB, сервоприводы напрямую к Arduino. Может, питания не хватает? Или конфликт пинов какой-то? Уже полдня убил, руки опускаются. Это какое-то специфическое хобби, а тут такое...

Подробнее