Экран Arduino Mega Sensor

Я использую Arduino Mega Sensor Shield на плате Mega 2560, и на данный момент к нему подключено 12 сервоприводов от контактов ШИМ со 2 по 13.

Я хочу добавить еще 5 сервоприводов, но контактов ШИМ больше нет.

Итак, какие выводы я использую для этого.

, 👍-1

Обсуждение

Поскольку периферийные устройства HW закончены, я думаю, вам нужно реализовать программный таймер для управления ими. Это должно (но никогда не проверялось) быть выполнимым с [библиотекой Arduino Servo] (https://www.arduino.cc/en/Reference/Servo) (ранее MegaServo). Из примечаний: «На Mega можно использовать до 12 сервоприводов, не мешая функциональности ШИМ; использование от 12 до 23 двигателей отключит ШИМ на контактах 11 и 12». Таким образом, вы можете использовать любой цифровой пин-код, используя библиотеку по умолчанию. Ты пробовал?, @frarugi87


1 ответ


0

Кажется, существует библиотека под названием

Согласно этому Ответу у вас есть несколько возможностей:

  • Использование библиотеки ShiftPWM
  • Использование таймера с универсальным GPIO
,

Я использую библиотеку MegaServo.h. Я могу управлять существующими 12 сервоприводами, но какие выводы я использую для добавления дополнительных сервоприводов. В нем говорится, что Mega Sensor Shield может поддерживать до 48 сервоприводов. Я пробовал с пина 22, но это не работает., @Malcolm Palmer

Я думаю, что имя библиотеки отсутствует. @MalcolmPalmer библиотека MegaServo была переименована в Servo; поэтому я предлагаю избегать использования более старой версии, @frarugi87