Da ich noch nicht lange mit dem Arduino arbeite, bräuchte ich mal einen kleinen Tipp, der mir hilft die Berechnungsdauer des Arduinos misst.
Da ich mittels eines Beschleunigungssensors daten auslese und die in eine Geschwindigkeit umrechnen will benötige ich die "auslesezeit" die der Arduino benötigt.
Ist hier der Befehl millis() der richtige ,oder gibt es bessere Ansätze um zu einem guten Ergebnis zu kommen?
Wenn möglich wäre ein kleines Beispiel wo sich der Befehl drinnen befindet sehr Hilfreich
millis() oder micros() abspeichen vor dem Funktionsaufruf und dann danach Differenz bilden.
unsigned long TIMESTAMP = millis(); // oder für schnelle Sachen auch micros();
BeschleunigungssensorAuslesen();
unsigned long Differenz = millis() - TIMESTAMP;
Serial.print(Differenz);
wenn ich einzelne Codeabschnitte vermesse, dann schalte ich vorher einen Pin ein und danach aus. Das schaue ich mir entweder mit dem Oszi oder Datalogger an. Um den Einfluss des Pin schaltens gering zu halten nehme ich die Standard Makros sbi / cbi.