После долгого перерыва зайдя снова на Дзен, увидел, что все-таки кто-то прочитал мои несколько статей. И это сподвигло меня продолжить описывать здесь всякие вещи.
В одной из прошлых статей я описывал, как управлять сервоприводом с помощью raspberry pi. Теперь расскажу как управлять сервоприводом с помощью Arduino.
Для ардуино я вообще считаю что сервоприводы - это незаменимая вещь. Так как на arduino строятся разные станки, роботы которые выполняют примитивные задачи. Если взять raspberry pi, то это мозги, а arduino как раз исполнительный аппарат.
В данном примере будем использовать как и в случае с raspberry pi сервопривод Sg90 . У данного сервопривода 3 контакта - это +, - и пин управления. Сервопривод начинает вращаться когда на пин управления подается сигнал с разной скважностью. Разная скважность заставляет сервопривод двигаться по разному.
Например для сервопривода sg90 если подать сигнал 1 миллисекунды, то сервопривод не двинется, если 2 миллисекунды, то сервопривод передвинется на 180 градусов. Наглядно можно посмотреть на картинке ниже:
Давайте же напишем простой пример программы для управления сервоприводом.
Для этого подключим сервопривод по схеме:
Так как описывать движение сервы в миллисекундах, довольно накладно и сложно подобрать верный угол деля миллисекунды на градусы. Чтоб избежать этого придумали библиотеку для ардуино. Называется она servo.h. Это стандартная библиотека, она скорее всего будет уже у Вас установлена вместе с программой Arduino IDE.
Итак приступим к скетчу, он будет выглядеть следующим образом:
================================================================
Скачать данную мини программу можно тут: https://yadi.sk/d/G1QsthH9RhVJoA
На этом короткий пример закончен. Я все-же решил описывать все маленькими примерами. Если есть какие-то вопросы и пожелания оставляйте их в комментариях.