Сегодняшнее задание будет несколько более объёмным, чем в предыдущих частях и для его выполнения потребуются полученные ранее знания и программы!
Работа с двумя сервоприводами
Работа с несколькими сервоприводами - очень интересная задача. Именно она чаще всего и используется во многих проектах.
Для начала разберёмся как работать с парой сервоприводов. Простейший способ - задать уникальные имена для 2 сервоприводов и обращаться к ним (белее универсальный метод будет в следующих частях марафона).
За основу возьмём программу из второго урока:
нам потребуется создать вторую переменную класса (типа) Servo:
После задания новых переменных не забываем дополнить и функцию setup():
В главном цикле loop() зададим синхронное движение двух сервоприводов из стороны в сторону:
В итоге получим довольно забавную модель простейшего захвата:
Задача 4
Требуется составить программу для управления клешнями захвата. Клешни должны раскрываться в разные стороны и захватывать определённую добычу. Управление клешнями должно осуществляться с помощью датчика. На определённый промежуток времени клешни должны хватать добычу.
Код требуется выполнить в трёх вариантах:
- с использованием циклов for();
- используя циклы while ();
- цикл с постпроверкой do ... while().