Menu
CoddyTech

Управление сервоприводом

Часть раздела Выходные сигналы путешествия по 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() библиотека не знает, к какому выводу подключён сервопривод, и не отправляет импульсы, поэтому рычаг никогда не движется.

challenge icon

Задание

Легко

Сигнал сервопривода подаётся на вывод 9. Направляй рычаг в каждое положение на одну секунду, снова и снова:

  1. 0 градусов
  2. 90 градусов
  3. 180 градусов

Нажми Запустить, затем Проверить.

Попробуйте сами

#include <Servo.h>

Servo arm;

void setup() {
  // укажи arm, что его сигнальный вывод — 9
}

void loop() {
  // 0 градусов, 90 градусов, 180 градусов, по одной секунде для каждого положения
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Выходные сигналы

Потренируйтесь самостоятельно: Песочница Arduino