diff --git a/docs/tutorial/107-manipulator/RU.md b/docs/tutorial/107-manipulator/RU.md new file mode 100644 index 00000000..0a16785f --- /dev/null +++ b/docs/tutorial/107-manipulator/RU.md @@ -0,0 +1,82 @@ +--- +title: Манипулятор +version: 2.1.0 +--- + + + +
+Примечание: +Это Веб-версия учебника, встроенная прямо в XOD IDE. Чтобы обучение проходило лучше, мы рекомендуем установить +стационарную версию IDE для ПК или запустить +браузерную версию IDE, и вы увидите там это же руководство. +
+ +# Manipulator + +![Screenshot of 107-manipulator](./107-manipulator.patch.png) + +Управлять сервоприводом с помощью потенциометра или другого аналогового датчика очень просто. Однако что, если мы хотим совершать более сложные движения сервоприводами? + +Разместим на патче ноду `servo-device`. Эта нода определяет сервопривод для дальнейшего использования: пин управления, минимальную и максимальную ширину импульса, которые соответствуют рабочим пределам сервопривода. + +Нода `servo-device` соединяется пинами с нодой, которая работает с сервоприводами, нодой `rotate-slow` для примера. Нода `rotate-slow` поворачивает серво на угол, указанный в `VAL` со скоростью `RATE` когда на `DO` приходит импульс. Можно соединять несколько таких нод последовательно для более сложных движений. + +Обратите внимание, что нода `rotate-slow` имеет пин `MUX`. Этот пин `mutex` служит для последовательной работы нескольких нод над одним серво. + +Данная программа при нажатии кнопки медленно поворачивает сервопривод до максимального угла, а затем поворачивает его обратно в два раза быстрее. Кнопка игнорируется до завершения вращения. + +Загрузите программу в микроконтроллер и проверьте ее. + +## Схема + +
+Примечание +Схема такая же, как в предыдущем уроке +
+ +![Assembling LED to Uno](./circuit.fz.png) + +[↓ Скачать проект в Fritzing project](./circuit.fzz) + +## Упражнение + +Давайте изменим траекторию движения сервопривода. + +1. Добавьте еще две ноды `rotate-slow`. +2. Свяжите все ноды между собой. +3. Отрегулируйте значения пинов `rotate-slow`. +4. Загрузите программу в микроконтролле. + +Нажмите кнопку и посмотрите, как сервопривод выполняет вашу комманду. + +## 👆 Простые ноды и ноды устройств + +В библиотеке `xod-dev/servo` также присутствует нода `rotate`. Основное её отличие от ноды `rotate-slow` в том, что она вращет серво, игнорируя пин `MUX`. + +Также существует простая нода `servo`, использующая внутри себя ноды `servo-device` и `rotate` с выводами пинов. Простые ноды достаточны для базовой работы программ, но когда вам необходимо нечто большее, вам следует использовать ноды устройств совместно с нодами действий, как указано в этой главе. + +Эта идиома применима и к любому оборудованию. + +
+
+ ← Предыдущий урок +
+
+ Оглавление +
+
+ Следующий урок → +
+