Arduino UNO урок 2 — Управление сервоприводом

Сервопривод является очень важным элементом при конструировании роботов и радиоуправляемых моделей.

Во втором уроке мы рассмотрим как при помощи Arduino UNO управлять сервоприводом.

Программа очень проста и наглядна. Начинается она с подключения файла. Данный файл содержит все необходимые команды для управления серво, чтобы облегчить нам жизнь и не изобретать велосипед. Далее, мы должны создать обьект servo. Пусть это будет servoMain. Следующая функция будет setup(), в которой мы указываем, что сервопривод подключен к выводу 10 контроллера.

Теперь все готово и мы можем посылать команды для управления серво. В главной функции loop(), мы даем различные команды для серводвигателя, выдерживая паузы между командами.

 /* Arduino Servo */ #include "Servo.h" Servo servoMain; // Объект Servo  void setup() {    servoMain.attach(10); // Servo присоединен к 10 выводу }  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 сек. } 

Используемый в проекте сервопривод содержит 3 провода: черный, красный и оранжевый или белый

Сервопривод

Схема подсоединения к Arduino следующая: черный провод присоединяем к выводу Arduino 0V, красный к Arduino 5V и оранжевый/белый к 10 выводу Arduino UNO.