Управление сервоприводом
Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 20 из 24.
Сервопривод — это небольшой мотор с рычагом, который поворачивается на выбранный тобой угол от 0 до 180 градусов и удерживает его. У него три провода: питание (5V), земля и сигнальный провод, подключаемый к любому выводу.
Плата сообщает сервоприводу угол с помощью импульса примерно каждые 20 мс. Библиотека Servo отправляет эти импульсы за тебя. Библиотека — это код, написанный кем-то другим, который может использовать твой скетч; #include подключает её:
#include <Servo.h>
Servo arm; // сервопривод с именем arm
void setup() {
arm.attach(9); // его сигнальный провод подключён к выводу 9
}
void loop() {
arm.write(90); // повернуть arm на 90 градусов
}Servo arm; создаёт объект сервопривода — переменную со своими функциями. Вызывать их можно через точку: arm.attach() и arm.write().
Без attach() библиотека не знает, к какому выводу подключён сервопривод, и не отправляет импульсы, поэтому рычаг никогда не движется.
Задание
ЛегкоСигнал сервопривода подаётся на вывод 9. Направляй рычаг в каждое положение на одну секунду, снова и снова:
- 0 градусов
- 90 градусов
- 180 градусов
Нажми Запустить, затем Проверить.
Попробуйте сами
#include <Servo.h>
Servo arm;
void setup() {
// укажи arm, что его сигнальный вывод — 9
}
void loop() {
// 0 градусов, 90 градусов, 180 градусов, по одной секунде для каждого положения
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Выходные сигналы
5Движение
Управление сервоприводомПоворот сервоприводаСервопривод и ручкаУгол сервопривода через SerialСветовой индикатор угла сервоприводаПотренируйтесь самостоятельно: Песочница Arduino