Найти в Дзене
Алексей Кретов

Сервоприводы в Arduino. §4. Захват предмета двумя сервоприводами

Оглавление

Сегодняшнее задание будет несколько более объёмным, чем в предыдущих частях и для его выполнения потребуются полученные ранее знания и программы!

Работа с двумя сервоприводами

Работа с несколькими сервоприводами - очень интересная задача. Именно она чаще всего и используется во многих проектах.

Для начала разберёмся как работать с парой сервоприводов. Простейший способ - задать уникальные имена для 2 сервоприводов и обращаться к ним (белее универсальный метод будет в следующих частях марафона).

За основу возьмём программу из второго урока:

нам потребуется создать вторую переменную класса (типа) Servo:

Имена должны отражать назначения наших сервоприводов
Имена должны отражать назначения наших сервоприводов

После задания новых переменных не забываем дополнить и функцию setup():

Второй сервопривод подключим в соседний разъём
Второй сервопривод подключим в соседний разъём

В главном цикле loop() зададим синхронное движение двух сервоприводов из стороны в сторону:

-4

В итоге получим довольно забавную модель простейшего захвата:

-5

полный код
полный код

Задача 4

Требуется составить программу для управления клешнями захвата. Клешни должны раскрываться в разные стороны и захватывать определённую добычу. Управление клешнями должно осуществляться с помощью датчика. На определённый промежуток времени клешни должны хватать добычу.

Код требуется выполнить в трёх вариантах:

  • с использованием циклов for();
  • используя циклы while ();
  • цикл с постпроверкой do ... while().
  • (работа с циклами описана в статье на страничке в дзене)

-7

Жду все 3 варианта решения. Решения как всегда в инстаграм с хештегами и упоминаниями, а код на почту!