Сервопривод - главный элемент при конструировании роботов и радиоуправляемых моделек. Рассмотрим в этой статье, как используя Arduino UNO заставить "жить" сервопривод.
Программа очень простая. Для начала стоит подключить программу. В приведенном ниже файле абсолютно все команды для управления серво. Можно, конечно написать самому, но для чего изобретать велосипед?
Создаем сам объект servo. В нашем случае это будет servoMain. Другая функция - stup(), в ней прописывается место прописки подсоединения контроллера. В этом случае - пин 9.
/* Arduino Servo */ #include Servo servoMain; // Обьект Servo void setup() { servoMain.attach(9); // Servo присоединен к 9 выводу } void loop() { servoMain.write(45); // Повернуть серво влево на 45 градусов delay(2000); // Пауза 2 сек. servoMain.write(0); // Повернуть серво влево на 0 градусов delay(1000); // Пауза 1 сек. servoMain.write(90); // Повернуть серво на 90 градусов. Центральная позиция delay(1500); // Пауза 1.5 сек. servoMain.write(135); // Повернуть серво вправо на 135 градусов delay(3000); // Пауза 3 сек. servoMain.write(180); // Повернуть серво вправо на 180 градусов delay(1000); // Пауза 1 сек. servoMain.write(90); // Повернуть серво на 90 градусов. Центральная позиция delay(5000); // Пауза 5 сек. } |
Теперь все готово и мы можем посылать команды для управления серво. В главной функции loop(), мы даем различные команды для серводвигателя, выдерживая паузы между командами.