Я не понимаю, как должны работать несколько выходов PWM. Посмотрите на картинку.
В первом (1) случае мы используем короткую ширину сигнала, которая была бы близка к остановке двигателя. При этом, как видно, короткие импульсы следуют друг за другом, код тоже.
motor1.writeMicroseconds(shortWidth);
motor2.writeMicroseconds(shortWidth);
motor3.writeMicroseconds(shortWidth);
motor4.writeMicroseconds(shortWidth);
когда двигатель 4 закончил свой выход, двигатель 1 снова запускает свой импульс, вызывая непроблемные последующие импульсы.
Во втором (2) случае импульс шире, что соответствует установке скорости двигателя близкой к максимальной. После того, как мотор 1 закончит генерировать ширину, пришло время для мотора 2 сгенерировать ее. Но когда это происходит, период мотора 1 подходит к концу, и он должен снова начать генерировать ширину, но ардуино занята генерацией импульса мотора 2.
Как работает ШИМ в этом случае?