Сервопривод является очень важным элементом при конструировании роботов и радиуправляемых моделей.
Во втором уроке мы рассмотрим как при помощи Arduino UNO управлять сервоприводом.
Программа очень проста и наглядна. Начинается она с подключения файла <Servo.h> Данный файл содержит все необходимые команды для управления серво, чтобы облегчить нам жизнь и не изобретать велосипед. Далее, мы должны создать обьект servo. Пусть это будет servoMain. Следующая функция будет setup(), в которой мы указываем, что сервопривод подключен к выводу 10 контроллера.
Теперь все готово и мы можем посылать команды для управления серво. В главной функции loop(), мы даем различные команды для серводвигателя, выдерживая паузы между командами.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/* 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 сек. } </servo.h> |
Испольуемый в проекте сервопривод содержит 3 провода: черный, красный и оранжевый или белый
Схема подсоединения к Arduino следующая: черный провод присоединяем к выводу Arduino 0V, красный к Arduino 5V и оранжевый/белый к 10 выводу Arduino UNO.