Arduino Servo Library

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Архив файлов Библиотеки Arduino Servo Library

Servo Library

Архив файловБиблиотеки Arduino

Библиотека позволяет платформе управлять сервомоторами от радиоуправляемых моделей (RC). Сервомоторы имеют встроенный редуктор и контролируемый вал. Стандартные сервомоторы позволяют поворачивать вал на определенный угол, обычно в пределах от 0 до 180 градусов. Сервомоторы непрерывного вращения позволяют изменять скорость вращения вала.

В Arduino 0017 библиотеа Сервомотора поддерживает до 12 машинок для большинства платформ, и до 48 машинок на платформе Arduino Mega. На платформах (кроме Mega) использование библиотеки не позволяет использовать функциональные возможности команды analogWrite () (ШИМ) на выводах 9 и 10 независимо от того, подключен к ним сервомотор или нет. На платформе Mega могут быть использованы до 12 машинок без вмешательства в функционирования ШИМ; при использовании от 12 до 23 моторов функция ШИМ на выводах 11 и 12 будет недоступна

В Arduino 0016 и более ранных библиотека использует встроенную аппаратную функциональность и может работать только на выводах 9 и 10 (не работает совсем на Arduino Mega). В этом случае, если используется одно серво, другой вывод не ножет быть использован как нормальный ШИМ вывод для analogWrite ().

Схема.

Сервомотор имеет три провода: питание, земля и управляющий вывод. Провод питания обычно красного цвета, подключается к выводу +5В на платформе Arduino. Провод Земля, обычно черного или коричневого цвета, подключется подключается к Земле платформы Arduino. Управляющий провод обычно желтого, оранжевого или белого цвет подключается к цифровому выводу платформы. Следует иметь ввиду, что сервомоторы достаточно мощные устройства, и при использовании более чем одного или двух следует подключить их к отдельному внешнему источнику питания (а не к выводу +5В на платформе). При этом нужно соединить Землю платформы с Землей внешнего источника питания.

Attach ()
Описание:

Связывает переменную и вывод. Заметьте, что в Arduino 0016 и более ранних версиях библиотека Сервомотора поддерживает подключение сервомоторов только к выводам 9 и 10.
Синтаксис:
servo.attach (pin)
servo.attach (pin, min, max)
Параметры:
servo: переменная типа Серво
pin: номер вывода, к которому подключен сервомотор
min (дополнительно): ширина импульса, в микросекундах, соответствущего минимальному углу (0 градусов) на сервомоторе (стандартное значение 544)
max (дополнительно): ширина импульса, в микросекундах, соответствующего максимальному углу (180 градусов) на сервомоторе (стандартное значение 2400)
Пример:
#include
Servo myservo;
void setup (
{
myservo.attach (9);
}

void loop () {}

Write ()
Описание

Передает значение сервомотору, управляет валом сервомотора. В стандартных сервомоторах устанавливает вал на определенный угол (в градусах), перемещая его на определенную позицию. На сервомоторах непрерывного вращения устанавливает скорость вращения вала (значение 0 соответствует максимальной скорости при вращении в прямом направлении, 180 — максимальной скорости при вращении в обратном направлении, 90 — вал неподвижен)
Синтаксис
servo.write (angle)
Параметры
servo: переменная типа Серво
angle: величина управляющего воздействия.
Пример
#include
Servo myservo;
void setup ()
{
myservo.attach (9);
myservo.write (90); // set servo to mid-point
}

void loop () {}


writeMicroseconds ()
Описание

Передает значение сервомотору (в микросекундах), управляет валом сервомотора
На стандартных сервомоторах значение 1000 соответствует полному повороту против часовой стрелке, 2000 — полному повороту по часовой стрелке и 1500 — среднее положение.
Некоторые производители не соблюдают этот стандарт в точности, поэтому сервомоторы часто реагируют на величину от 700 до 2300. Можно увеличивать конечные точки до тех пор, пока сервомотор не перестанет изменять положение вала. Отметьте, что попытка управлять сервомотором за пределами конечных точек (часто сопровождается гудением) приводит к большому потреблению тока сервомотором, что следует избегать.
Сервомоторы непрерывного вращения реагируют на команду writeMicrosecond аналогично команде write.
Синтаксис:
servo: переменная типа Серво
uS: значение параметра (в микросекундах) (int)
Пример:
#include
Servo myservo;
void setup (
{
myservo.attach (9);
myservo.writeMicroseconds (1500); // set servo to mid-point
}

void loop () {}


read ()
Описаие

Считывает положение вала сервомотора (величина соответствует последнему обращению к команде write ())
Синтаксис:
servo.read ()
Параметры:
servo: переменная типа Серво
Значения
Угол поворота Серво (от 0 до 180 градусов)

attached ()
Проверяет, привязан ли серво к выводу или нет.
Синтаксис:
servo.attached ()
Параметры:
servo: переменная типа серво
Возвращает:
true если серво привязана к выводу и  false в другом случае

detach ()
Описание

Отвязывает переменную Серво от вывода. Если все переменные Серво отвязаны, то выводы 9 и 10 могут быть использованы для ШИМ с функцией analogWrite ().
Синтаксис:
servo.detach ()
Параметры
servo: переменная типа Серво

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки