Arduino:Библиотеки/Servo: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
=Библиотека Servo<ref>[https://www.arduino.cc/en/Reference/Servo Servo]</ref>=
=Библиотека Servo<ref>[https://www.arduino.cc/en/Reference/Servo Servo]</ref>=


Эта библиотека позволяет плате Arduino управлять РУ-сервомоторами – это устройства, оснащенные шестернями и валом, которыми можно управлять с высокой точностью. У стандартных сервомоторов вал может перемещаться под разными углами – как правило, в диапазоне от 0 до 180 градусов. У сервомоторов непрерывного вращения вал может вращаться на разных скоростях.
Эта библиотека позволяет [[Arduino:Продукты/Продукты Arduino|плате Arduino]] управлять [[РУ-сервомотор]]ами – это устройства, оснащенные шестернями и валом, которыми можно управлять с высокой точностью. У стандартных [[сервомотор]]ов вал может перемещаться под разными углами – как правило, в диапазоне от 0 до 180 градусов. У сервомоторов непрерывного вращения вал может вращаться на разных скоростях.


Благодаря библиотеке Servo большинство плат Arduino могут поддерживать до 12 сервомоторов, а модель Mega – 48 сервомоторов. На всех платах, кроме Mega, эта библиотека не дает работать функции [[Arduino:Справочник языка Arduino/Функции/Аналоговый ввод/вывод/analogWrite()|analogWrite()]] (ШИМ) на 9-ом и 10-ом контактах, причем независимо от того, подключен ли к ним сервопривод или нет. Однако на Mega ШИМ-функциональности ничего мешать не будет, но только если вы будете использовать до 12 сервомоторов. Но если использовать от 12 до 23 сервомоторов, это отключит ШИМ на 11-ом и 12-ом контактах.
Благодаря библиотеке Servo большинство [[Arduino:Продукты/Продукты Arduino|плат Arduino]] могут поддерживать до 12 [[сервомотор]]ов, а модель [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Mega]] – 48 [[сервомотор]]ов. На всех платах, кроме [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Mega]], эта библиотека не дает работать функции [[Arduino:Справочник языка Arduino/Функции/Аналоговый ввод/вывод/analogWrite()|analogWrite()]] (ШИМ) на 9-ом и 10-ом контактах, причем независимо от того, подключен ли к ним [[сервопривод]] или нет. Однако на [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Mega]] ШИМ-функциональности ничего мешать не будет, но только если вы будете использовать до 12 [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|сервомотор]]ов. Но если использовать от 12 до 23 [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|сервомотор]]ов, это отключит [[ШИМ]] на 11-ом и 12-ом контактах.


==Цепь==
==Цепь==


Сервомоторы используют три провода: для питания, «земли» и сигнала. Питающий провод, как правило, красного цвета и должен быть подключен к 5-вольтовому контакту на плате Arduino. Провод для «земли», как правило, черного или коричневого цвета и должен быть подключен, соответственно, к контакту с «землей» на плате Arduino. Провод для сигнала, как правило, желтого цвета и должен быть подключен к цифровому контакту на Arduino. Имейте в виду, что сервомоторы довольно прожорливы в плане потребления электроэнергии, поэтому если вы планируете использовать больше 1-2 сервомоторов, то их лучше запитать от отдельного источника (или, другими словами, не от 5-вольтового контакта на Arduino). Убедитесь, что контакты с «землей» у Arduino и внешнего источника питания соединены друг с другом.
[[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|Сервомотор]]ы используют три провода: для питания, «земли» и сигнала. Питающий провод, как правило, красного цвета и должен быть подключен к 5-вольтовому контакту на [[Arduino:Продукты/Продукты Arduino|плате Arduino]]. Провод для «земли», как правило, черного или коричневого цвета и должен быть подключен, соответственно, к контакту с «землей» на [[Arduino:Продукты/Продукты Arduino|плате Arduino]]. Провод для сигнала, как правило, желтого цвета и должен быть подключен к цифровому контакту на [[Arduino]]. Имейте в виду, что [[сервомотор]]ы довольно прожорливы в плане потребления электроэнергии, поэтому если вы планируете использовать больше 1-2 [[сервомотор]]ов, то их лучше запитать от отдельного источника (или, другими словами, не от 5-вольтового контакта на [[Arduino]]). Убедитесь, что контакты с «землей» у [[Arduino]] и внешнего источника питания соединены друг с другом.


==Функции==
==Функции==

Версия от 08:52, 18 февраля 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Библиотека Servo[1]

Эта библиотека позволяет плате Arduino управлять РУ-сервомоторами – это устройства, оснащенные шестернями и валом, которыми можно управлять с высокой точностью. У стандартных сервомоторов вал может перемещаться под разными углами – как правило, в диапазоне от 0 до 180 градусов. У сервомоторов непрерывного вращения вал может вращаться на разных скоростях.

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

Цепь

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

Функции

Примеры

  • Knob - Как настроить Arduino Robot таким образом, чтобы при кручении потенциометра вращался вал сервомотора.
  • Sweep - Вращение валом сервомотора вперед и назад.

См.также

Внешние ссылки