Статьи про особенности создания десктопных приложений, скриптов, программирования контроллеров, веб-разаработка

Статьи про особенности создания десктопных приложений, скриптов, программирования контроллеров, веб-разаработка

Статьи про особенности создания десктопных приложений, скриптов, программирования контроллеров, веб-разаработка

Подключение шагового двигателя. Контроллер L298

Подключение шагового двигателя. Контроллер L298

Серия-статей: Программирование Arduino с нуля #8

Серия-статей: Ардуино, использование шаговых двигателей #1

Попробуем подключить к контроллеру шаговый двигатель через микросхему L298 и рассмотрим основы управления им с помощью стандартной библиотеки Stepper

Создание собственной библиотеки управления двигателем постоянного тока

Создание собственной библиотеки управления двигателем постоянного тока

Серия-статей: Создание библиотек для Arduino #2

Серия-статей: Arduino, использование двигателей постоянного тока #4

Мы создали класс для управления двигателем постоянного тока. Но если мы хотим применять его в нескольких проектах, то для каждого нужно будет скопировать один и тот-же код Поэтому есть смысл выделить весь повторяющийся код в отдельную библиотеку, которую будем подключать так-же, как и стандартные библиотеки Arduino

Создание класса для работы с двигателем постоянного тока

Создание класса для работы с двигателем постоянного тока

Серия-статей: Arduino, использование двигателей постоянного тока #3

Один контроллер может управлять несколькими двигателями постоянного тока. Поскольку код управления будет тот-же самый, то есть выделить для него отдельный класс. Тогда при добавлении новго двигателя достаточно будет добавить всего нескольких строк, а не копировать одинаковые функции и пременные для каждого.

Плавный пуск двигателя постоянного тока с использованием таймеров

Плавный пуск двигателя постоянного тока с использованием таймеров

Серия-статей: Arduino, использование двигателей постоянного тока #2

При управлении двигателями постоянного тока иногда возникает необходимость резкого изменения скорости (на пример пуск c 0% на 100% мощности или изменение скорости на протвоположную). Но такой режим работы двигателя требует очень высоких токов – в несколько раз больше, чем простое движение. Реализуем плавный пуск двигателя, для этого попробуем использовать как стандартную функцию задержки delay(), так и таймеры

Подключаем двигатель постоянного тока. Микросхема L298P

Подключаем двигатель постоянного тока. Микросхема L298P

Серия-статей: Программирование Arduino с нуля #7

Серия-статей: Arduino, использование двигателей постоянного тока #1

Рассмотрим вариант подключения к контроллеру обычного двигателя постоянного тока, который можно использовать, например, для передвижения робота или выполнения полезной работы. Для этого воспользуемся контроллером двигателя на базе распространенной микросхемы L298P

Создание собственной библиотеки управления сервоприводом

Создание собственной библиотеки управления сервоприводом

Серия-статей: Arduino, использование сервоприводов #6

Серия-статей: Создание библиотек для Arduino #1

Мы создали класс для управления сервоприводом. Но если мы хотим применять его в нескольких проектах, то для каждого нужно будет скопировать один и тот-же код. Поэтому есть смысл выделить весь повторяющийся код в отдельную библиотеку, которую будем подключать так-же, как и стандартные библиотеки Arduino

Регулирование скорости перемещения, класс управления сервоприводом

Регулирование скорости перемещения, класс управления сервоприводом

Серия-статей: Arduino, использование сервоприводов #5

Расширяем функциональность класса для управления сервоприводом - добавляем возможность регулирования скорости перемещения сервопривода

Программное ограничение перемещения сервопривода

Программное ограничение перемещения сервопривода

Серия-статей: Arduino, использование сервоприводов #4

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

Создаем класс для управления сервоприводом

Создаем класс для управления сервоприводом

Серия-статей: Программирование Arduino с нуля #6

Серия-статей: Arduino, использование сервоприводов #3

Подключение одного-двух сервоприводов не вызывает особого труда. Но может возникнуть необходимость использовать их намного больше. Есть смысл создать собственный класс для сервопривода, в котором один раз прописать все необходимые переменные и фунции.

Независимое управление несколькими сервоприводами. Таймеры

Независимое управление несколькими сервоприводами. Таймеры

Серия-статей: Программирование Arduino с нуля #5

Серия-статей: Arduino, использование сервоприводов #2

Мы научились менять положение сервопривода, но такое управление обладает несколькими недостатками. Попробуем подключить параллельно два сервопривода и добиться их синхронного перемещения. Попробуем использовать таймеры вместо функции delay()