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.

Оригінал статті

Top