Малаток-меню
Авторизация

Наш опрос
Сколько ВАМ лет?

Всего ответов: 92
Мини-чат
200
Статистика


Наш линк
Malatok.at.ua
Полезные ссылки
Это может быть интересно
[
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Викр, Дмытрохан  
Сервомотор. Урок 2.
Дмытрохан Дата: Вторник, 08.04.2014, 16:50 | Сообщение # 1
Создатель сайта
Группа: Администраторы
Сообщений: 178
Награды: 7
Репутация: 103
Статус: Офлайн
Сервомоторы сегодня не очень дорогие, они - отличный выход при создании роботов, "Робо-Рук" или просто движения. Сервопривод обычно может вращаться на 180 градусов, а 90 градусов - это центр. Если разобрать сервопривод и провести извлечение некоторых частей(потенциометра), то можно получить вращение ротора на бесконечное количество оборотов, но тогда этот мотор будет уже не серво ( эта модификация в следующем уроке).
Ну, что ж, давайте начнем управлять серво с помощь  Arduino Uno!
Загрузите скетч, что приведен ниже. Мы начали нашу прогу с того, что подключили библиотеку  .  В этой библиотеки заключены основные функции для управлением сервоприводом. Далее мы объявили переменную "Servo MOTOR;" тоесть MOTOR - это объект( но вы можете назвать этот объект, как вам угодно и создать, столько, сколько нужно вам) . Далее следует setup() , где мы проинициализировали наш серво на 10 пин.
Все, теперь мы можем управлять нашим движком в главном цикле.
Код
/*Arduino Servo Test */
#include <Servo.h>  // Подключаем библиотеку для сервы   
    Servo MOTOR;          // Объявляем объект MOTOR    
void [b]setup(){
       MOTOR.attach(10);     ]// Наш сервомотор на 10 пине}

void loop(){
       MOTOR.write(45);  // Повернем серво на позицию в 45 градусов      
    delay(1000);          // Задержка в 1 секунду      

       MOTOR.write(15);  // Повернем серво на позицию в 15 градусов       
delay(1000);          // Задержка в 1 секунду      

       MOTOR.write(0);  // Повернем серво на позицию в 0 градусов      
delay(1000);          // Задержка в 1 секунду      

       MOTOR.write(180);  // Повернем серво на позицию в 180 градусов     
delay(1000);          // Задержка в 1 секунду      

       MOTOR.write(90);  // Повернем серво на позицию в 90 градусов     
    delay(1000);          // Задержка в 1 секунду      
}
Наш сервомотор имеет 3 провода. Обычно черный, красный (в центре) и белый либо оранжевый в конце.


Подключите черный провод к Arduino на пин GND.  Подключите красный провод на Arduino к 5V пин. И финальный этап - подключите оставшийся провод на 10 вывод на Arduino. Все, можно начать проверку собранного)))

Задание:

Цитата
Попробуйте самостоятельно подключить другой мотор, если такой имеется и управлять сразу двумя сервами.
Удачных испытаний. Можете задавать ваши вопросы)
Прикрепления: 0309998.jpg (22.2 Kb)


Нет человека-которого нельзя научить...
Есть человек-который не хочет учиться!!!
 
  • Страница 1 из 1
  • 1
Поиск:
Новый ответ
Имя:
Текст сообщения:
Опции сообщения:
Код безопасности:
Яндекс.Метрика
24 log 24 LOG statistick
счетчик посещений
Если вы видите это,
то ваш браузер устарел
и не поддерживает технологий
CSS 3.0