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.