Экран Arduino Mega Sensor
Я использую Arduino Mega Sensor Shield на плате Mega 2560, и на данный момент к нему подключено 12 сервоприводов от контактов ШИМ со 2 по 13.
Я хочу добавить еще 5 сервоприводов, но контактов ШИМ больше нет.
Итак, какие выводы я использую для этого.
@Malcolm Palmer, 👍-1
Обсуждение1 ответ
Кажется, существует библиотека под названием
Согласно этому Ответу у вас есть несколько возможностей:
- Использование библиотеки ShiftPWM
- Использование таймера с универсальным GPIO
Я использую библиотеку MegaServo.h. Я могу управлять существующими 12 сервоприводами, но какие выводы я использую для добавления дополнительных сервоприводов. В нем говорится, что Mega Sensor Shield может поддерживать до 48 сервоприводов. Я пробовал с пина 22, но это не работает., @Malcolm Palmer
Я думаю, что имя библиотеки отсутствует. @MalcolmPalmer библиотека MegaServo была переименована в Servo; поэтому я предлагаю избегать использования более старой версии, @frarugi87
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
Поскольку периферийные устройства HW закончены, я думаю, вам нужно реализовать программный таймер для управления ими. Это должно (но никогда не проверялось) быть выполнимым с [библиотекой Arduino Servo] (https://www.arduino.cc/en/Reference/Servo) (ранее MegaServo). Из примечаний: «На Mega можно использовать до 12 сервоприводов, не мешая функциональности ШИМ; использование от 12 до 23 двигателей отключит ШИМ на контактах 11 и 12». Таким образом, вы можете использовать любой цифровой пин-код, используя библиотеку по умолчанию. Ты пробовал?, @frarugi87