Arduino, использование двигателей постоянного тока

Arduino, использование двигателей постоянного тока

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

<b>#1:</b> Подключаем двигатель постоянного тока. Микросхема L298P

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

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

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

<b>#2:</b> Плавный пуск двигателя постоянного тока с использованием таймеров

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

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

<b>#3:</b> Создание класса для работы с двигателем постоянного тока

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

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

<b>#4:</b> Создание собственной библиотеки управления двигателем постоянного тока

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

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