Помогите пожалуйста, досталось в наследство несколько сервоприводов MG946R, подключаю напрямую без шилдов, вроде должен тянуть по USB один то моторчик. Но даже на стандартном скетче, который SWEEP ведет себя непредсказуемо, также при любой команде servoMain.write(180); например вроде бы выполняет двигается на 180, но не смотря на задержки потом тут же возвращается в исходное положение. В общем ведет себя абсолютно непредсказуемо, причем все одинаково, сначало грешил на сервы, но не могут же все одинаково глючить. Что в основном понял, что команду занять положение выполняет, но тут же возвращается в исходное, усилию вручную поменять положение сопротивляется. Вот пример программы: #include <Servo.h> Servo servoMain; // Обьект Servo void setup() { servoMain.attach(10); // Servo присоединен к 10 выводу } void loop() { servoMain.write(15); delay(20000); // Пауза 20 сек. servoMain.write(95); delay(20000); // Пауза 20 сек. servoMain.write(180); delay(20000); // Пауза 20 сек. servoMain.write(0); delay(20000); // Пауза 20 сек. } каждые 20 сек поворачивается в одно положение, походе где то 95 градусов и тут же возвращается в исходное, ни на какие углы больше не поворачивается, пробовал менять задержки, такое ощущение что скетч не заливается и работает какая-то другая программа, ничего не меняется, хотя состояние пишет загружено. Что это такое может быть?
правильно подключи, обеспечь правильное питание, залей правильный скетч - потом вопросы если что не так
Попробуйте серву (или Ардуино целиком) запитать не от USB и посмотрите что выйдет. По стандарту с USB можно тянуть всего 500мА. Правильное питание - залог здоровья. Это и про электронику тоже
Читал читал как подключить серву помощьнее, шилд нужен, или стабилизатор от дополнительного питания, ничего под рукой не было, взял просто запитал серв от отдельной батарейки, все заработало. Вот что получилось https://vk.com/video118736477_171497345