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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
Строка 6: Строка 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 управлять РУ-сервомоторами – это устройства, оснащенные шестернями и валом, которыми можно управлять с высокой точностью. У стандартных сервомоторов вал может перемещаться под разными углами – как правило, в диапазоне от 0 до 180 градусов. У сервомоторов непрерывного вращения вал может вращаться на разных скоростях.


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


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


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


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

Версия от 08:50, 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 - Вращение валом сервомотора вперед и назад.

См.также

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