Hallo inka,

ja das entspricht dem was herauskommen sollte, mit einer Ausnahme,dazu gleich.

Die werte bedeuten folgendes:
Code:
zeit: motor_idx ticks abgerollter_umfang ticks/milli, das gleiche mit dem nächsten motor usw
Die Ausnahme ist die letzte Schleife
Code:
      for(uint8_t idx; idx < M_MAX; idx++)
        out_s += all_ticks_tmp[idx]; out_s += " ";

      Serial.print(out_s);

      log_time = wtime + millis();
die muß natürlich 'idx' initialisieren:
Code:
      //                hier
      //                  |
      //                  v
      for(uint8_t idx = M_VL; idx < M_MAX; idx++)
        out_s += all_ticks_tmp[idx]; out_s += " ";

       // und 
       out_s += "\n";

      Serial.print(out_s);

      log_time = wtime + millis();
Der ganze Abschnitt dauert überings etwas über 2ms, wie man an den Zeitstempeln sehen kann.

Gruß
Chis