複数の PWM 出力がどのように機能するのかわかりません。写真を見てください。
最初の (1) のケースでは、モーターの静止に近い短い信号幅を使用しています。この場合、ご覧のとおり、短いパルスが相互に続き、コードも同様です。
motor1.writeMicroseconds(shortWidth);
motor2.writeMicroseconds(shortWidth);
motor3.writeMicroseconds(shortWidth);
motor4.writeMicroseconds(shortWidth);
motor4 が出力を終了すると、motor1 が再びパルスを開始し、問題のない結果のパルスが発生します。
2 番目のケース (2) では、パルスがより広く、これはモーター速度を最大に近い設定に対応します。motor1 が width の生成を終了したら、motor2 が幅を生成します。しかし、そうすると、motor1 の期間が終了し、再び幅の生成を開始する必要がありますが、arduino は motor2 のパルスを生成するのに忙しいです。
この場合、PWM はどのように機能しますか?