Підключення і керування сервоприводом з Arduino

Для уроку нам знадобитися сам сервопривід або будь плата Arduino, можете купити Arduino nano у нас, але в цьому уроці ми будемо використовувати Arduino UNO або її аналог. Перед програмуванням нам потрібно підключити сервопривід до плати мікроконтролера.
У сервоприводу є 3 виводу:- чорний(коричневий) - мінус, підключається на висновок землі GND плати Arduino;
- червоний - плюс, підключається на виведення +5В плати Arduino;
- жовтий(помаранчевий) - сигнал PWM, підключається на цифровий вихід Arduino з підтримкою PWM. У нашому прикладі це 10 висновок;
Схема підключення на картинці нижче:
Після підключення нам потрібно створити файл прошивки(скретч). Для цього відкриваємо середу Arduino IDE. У середовищі розробки натискаємо Файл - Новий і вставляємо нижче представлений код прошивки:
#include //підключення бібліотеки Servo Servo serv; // створюємо змінну serv типу Servo
void setup() {
serv.attach(10); // призначаємо 10 висновок для керування сервоприводом
}
void loop() {
//створюємо цикл який буде обертати нашим сервоприводом 0 до 180 градусів з кроком в 20 і чекаємо 2 секунди кожен раз
for (int i = 0; i<=180; i=i+20) {
serv.write(i);
delay(2000);
}
}
У прошивці є всі коментарі з її роботі.
Алгоритм програми наступний:
- сервопривід обертається від 0 до 180 градусів;
- крок повороту становить 20 градусів;
- після кожного повороту сервопривід зупиняється на 2 з;
- після 180 градусів сервопривід повертається в положення 0;