Раздел 4
Роббо Схемотехника
Серво-мотор
Сервопривод - это механизм с электромотором с управлением. Вы можете вращать механический привод на заданный угол с заданной скоростью или усилием.
Наиболее популярны сервоприводы, которые удерживают заданный угол и сервоприводы, поддерживающие заданную скорость вращения.
К сервоприводу тянется три провода. Два из них отвечают за питание мотора и землю, третий доставляет управляющий сигнал, который используется для выставления положения устройства.
Управление сервоприводом на Ардуино достаточно просто, но по углам поворота сервомоторы делятся на 180° и 360°, что следует учитывать при разработке проектов с применением servo.
Как подключать плату Arduino
Нам понадобится
Arduino Uno R3
USB Кабель для Arduino
Подключаем провод к плате. Открываем Robbo scratch 3.0 и нажимаем поиск устройств
Управление сервоприводом
Задание 1. Напишите программу в которой сервопривод повернется на 0, 90, 180 градусов
Arduino Uno R3
Провода соединительные (папа-папа)
Беспаечная макетная плата
Сервопривод
Коричневый провод к черному. Красный к красному. Оранжевый к оранжевому
Теперь пишем программу в Robbo scratch 3.0 (вкладка ардуино)
Решение
Задание 1.1 Напишите программу которая плавно будет менять значение поворота сервопривода от 0 до 180 с шагом 1
Дополнительно изменяйте шаг в программе и понаблюдайте за плавностью движения сервопривода
Решение
Задание 1.2 Напишите программу которая плавно будет менять значение поворота сервопривода от 0 до 180 с шагом 1 и обратно
Решение
Задание 1.3 Напишите программу в которой можно будет с клавиатуры задать угол самостоятельно
Решение
Задание 1.3 Напишите программу в которой можно будет установить случайное значение угла
Решение
Управление сервоприводом
Задание 2 напишите программу которая по нажатию кнопок будет поворачивать сервопривод на 36 градусов в обе стороны.
Arduino Uno R3
Провода соединительные (папа-папа)
Беспаечная макетная плата
Тактовая кнопка
Сервопривод
Коричневый провод к черному. Красный к красному. Оранжевый к оранжевому
Решение
Задание 2.1 напишите программу которая по нажатию кнопок будет поворачивать сервопривод пока вы ее держите на 1 градусов в обе стороны.