Використання сервоприводів та керування ними за допомогою контролера Arduino
Використання сервоприводів та керування ними за допомогою контролера Arduino.
Сервоприводи є базовим і найпростішим обладнанням, яке можна використовувати для управління найпростішими речами - наприклад, відкриття засувки, вимикача, клапана, повороту кришки або дверцят. Завдяки наявності в сервоприводі зворотного зв'язку немає необхідності встановлювати додаткові датчики положення, щоб не вийти за межі допустимого кута повороту і т.д.
#1: Підключення сервоприводу до Arduino
Серия-статей: Програмування Ардуіно з нуля #4
Спробуємо зробити за допомогою контролера елементарні дії, які можна спостерігати не на екрані комп'ютера, а "помацати" насправді. Розглянемо, що таке сервопривід, які вони бувають, як підключити його до контролера Arduino та основи керування за допомогою стандартної бібліотеки Servo
#2: Незалежне керування кількома сервоприводами. Таймери
Серия-статей: Програмування Ардуіно з нуля #5
Ми навчилися змінювати положення сервоприводу, але таке управління має кілька недоліків. Спробуємо підключити паралельно два сервоприводи і досягти їхнього синхронного переміщення. Спробуємо використовувати таймери замість функції delay()
#3: Створюємо клас для керування сервоприводом
Серия-статей: Програмування Ардуіно з нуля #6
Підключення одного-двох сервоприводів не викликає особливих труднощів. Але може виникнути потреба використовувати їх набагато більше. Є сенс створити власний клас для сервоприводу, в якому один раз прописати всі необхідні змінні та функції.
#4: Програмне обмеження переміщення сервоприводу
Не завжди сервопривід може повернутися на заданий кут. Наприклад, закріплений на ньому маніпулятор може упиратися в корпус або мати шарнір з можливим маленьким кутом повороту. У будь-якому випадку краще заздалегідь програмно подбати про обмеження переміщення.
#5: Регулювання швидкості переміщення, клас керування сервоприводом
Расширяем функциональность класса для управления сервоприводом - добавляем возможность регулирования скорости перемещения сервопривода
#6: Створення власної бібліотеки управління сервоприводом
Ми створили клас для керування сервоприводом. Але якщо ми хочемо застосовувати його в кількох проектах, то для кожного потрібно буде скопіювати один і той же код. Тому є сенс виділити весь код, що повторюється, в окрему бібліотеку, яку будемо підключати так само, як і стандартні бібліотеки Arduino