Вы уже знакомы с сервоприводами, однако, сервоприводы, рассмотренные в этой статье отличаются от известных вам.
Данные сервомоторы, в отличие от традиционных серв, вращаются без ограничения, как обыкновенные моторы постоянного тока. Но при этом теряется главное свойство сервопривода — поворот на заданный угол. Сервоприводы постоянного вращения можно рассматривать как альтернативу двигателям постоянного тока. При этом для их подключения не требуются специальные драйверы двигателей. Еще одним преимуществом является возможность жесткой остановки мотора, при которой колесо фиксируется в одном положении.
Подключаются такие сервоприводы так же, как и обычные.
Для управления сервоприводом также понадобится встроенная библиотека Servo.
Для вращения с максимальной скоростью по часовой стрелке используется команда myservo.write(180), против часовой — myservo.write(0), остановить — myservo.write(90). Чем ближе к 90, тем медленнее будет вращаться вал.
Загрузите программу и посмотрите, как поведет себя сервопривод.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <Servo.h> Servo myservo; void setup() { myservo.attach(9); } void loop() { myservo.write(180); delay(1000); myservo.write(90); delay(1000); myservo.write(0); delay(1000); myservo.write(90); delay(1000); } |
Имейте в виду, что чаще всего у сервоприводов высокая мощность, но низкая скорость работы, убедитесь, что такой вариант отвечает вашим требованиям.