Есть такая железка http://www.freeduino.ru/arduino/mshield.html
Позволяет поставить максимум 2 шаговых двигателя. Мне мало, я хочу на одной плате Ардуино повесить подачу станка по трем координатам, а в идеале и все 4 шаговых двигателя запустить на одну Ардуинку.
На М-Шилде есть переключатель пина управления (std/SPI)12-2 и 11-9, но как я понимаю мало будет просто переключить его.
Судя по разнице в драйверах AFMotor и AFMotorSPI, под ШИМ и управление двигателями еще используются стандартные для М-Шилда пины.
В AFMotorSPI.h прописаны
- Код: Выделить всё • Развернуть
//Warning! Changing PWM*_PIN value is not enough to switch pin position. Changes in source code are also necessary.
#ifdef AF_SPI_COMPATIBLE
#define PWM1_PIN 9
#else //ifdef AF_SPI_COMPATIBLE
#define PWM1_PIN 11
#endif //ifdef AF_SPI_COMPATIBLE
#define PWM2_PIN 3
#define PWM3_PIN 6
#define PWM4_PIN 5
Вопрос следующий: достаточно ли будет просто перекинуть перемычки std/SPI
или придется еще дорабатывать AFMotorSPI, указывать для второй платы другие пины (какие лучше взять), а потом проводками перекидывать выходы, на которые перенаправлен сигнал, на стандартные пины (3,6,5) М-Шилда?