Главная » Arduino
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

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.

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

Теги:

Колтыков А.В. Опубликована: 2011 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (10) | Я собрал (0) | Подписаться

0
Евгений #
А почему команды одинаковые (servoMain.write()), а поворачивают мотор то вправо, то влево?
Ответить
0
Рустем #
Потому что углы отклонения разные. Если больше установленного, то поворот вправо, если меньше, то влево и так, пока углы не будут совпадать.
Ответить
0
staR #
Как можно подключить много сервоприводов к одной плате ардуино, например 20?
Ответить
0
Илья #
Поддерживаю вопрос staR. Я знаю что можно, но нужно посмотреть как именно они подключаются?!
Ответить
0
Алексей #
Вам интересно как они физически подключаются или как их в программе прописать?
Ответить
0
Арсений #
Физически. В перспективе предстоит подключить к UNO 2 гироскопа. Кстати, нет ли у Вас опыта работы с гироскопами?
Ответить
0
Александр #
Для подключения бОльшего количества сервоприводов надо запитывать их от отдельного источника питания через стабилизатор, например КР142ЕН5А
Ответить
0
Vomiller #
Как изменить код, чтобы серво крутилась вправо на 180 градусов при срабатывании датчика движения подключенного к этому же ардуино?
Ответить
0
Гога #
Не знаю. Всё зависит от датчика движения, каким интерфейсом он обслуживается.
Ответить
0
Федя #
А как именно их через стабилизатор подключать? И какой лучше всего для серво шилд? (если все таки придется)
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Arduino UNO
Arduino UNO
Мультиметр Mastech MS8239C USB-реле (2 канала)
вверх