Сервоприводы и Arduino

Сервопривод — это двигатель, которому можно задать угол поворота. Чаще всего они вращаются в диапазоне 0 — 180 градусов.

sg90

В отличие от двигателей постоянного тока, сервоприводы можно подключать напрямую к Arduino всего по трем проводам. Например, изображенный на картинке sg90 имеет коричневый, красный и желтый провода провода. Коричневый — земля, красный — питание, желтый — порт Arduino.

servoArduino

Управлять сервоприводами очень просто. Для начала необходимо подключить встроенную библиотеку Servo.

Далее, создаем объект серво, с которым в дальнейшем будем работать. Назовем его myservo.

В setup указываем номер порта, к которому подключен сервопривод следующей командой:

Теперь можем указывать сервоприводу, какое он должен занять положение. Используем для этого команду

где pos — положение вала в градусах, в нашем случае от 0 до 180.
Напишем программу, в которой сервопривод будет занимать положения в 0 и 90 градусов, находясь в каждой позиции по 1 секунде.

Теперь напишем еще одну программу, которая будет плавно поворачивать вал от 0 до 180 градусов и обратно. Для этого в цикле будем поворачивать вал на 1 градус с небольшой задержкой.

 

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *