Программирование контроллеров Arduino и создание проектов на их базе
Здесь можно найти информацию для тех, кто решил заняться программированием контроллеров и остановил свой выбор на Arduino, как на одном из самых легкодоступных и простых в освоении. Первые шаги начинающего программиста, особенности программирования, ошибки и проблемы, с которыми ему придется столкнуться
Подключение шагового двигателя. Контроллер L298
Серия-статей: Программирование Arduino с нуля #8
Серия-статей: Ардуино, использование шаговых двигателей #1
Попробуем подключить к контроллеру шаговый двигатель через микросхему L298 и рассмотрим основы управления им с помощью стандартной библиотеки Stepper
Создание собственной библиотеки управления двигателем постоянного тока
Серия-статей: Создание библиотек для Arduino #2
Серия-статей: Arduino, использование двигателей постоянного тока #4
Мы создали класс для управления двигателем постоянного тока. Но если мы хотим применять его в нескольких проектах, то для каждого нужно будет скопировать один и тот-же код Поэтому есть смысл выделить весь повторяющийся код в отдельную библиотеку, которую будем подключать так-же, как и стандартные библиотеки Arduino
Создание класса для работы с двигателем постоянного тока
Серия-статей: Arduino, использование двигателей постоянного тока #3
Один контроллер может управлять несколькими двигателями постоянного тока. Поскольку код управления будет тот-же самый, то есть выделить для него отдельный класс. Тогда при добавлении новго двигателя достаточно будет добавить всего нескольких строк, а не копировать одинаковые функции и пременные для каждого.
Плавный пуск двигателя постоянного тока с использованием таймеров
Серия-статей: Arduino, использование двигателей постоянного тока #2
При управлении двигателями постоянного тока иногда возникает необходимость резкого изменения скорости (на пример пуск c 0% на 100% мощности или изменение скорости на протвоположную). Но такой режим работы двигателя требует очень высоких токов – в несколько раз больше, чем простое движение. Реализуем плавный пуск двигателя, для этого попробуем использовать как стандартную функцию задержки delay()
, так и таймеры