Сервопривод является очень важным элементом при конструировании роботов.
Во этом уроке мы рассмотрим как при помощи
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); // Пауза 2 сек.
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.
Источник:
http://www.hobbytronics.co.uk/