kk logo

Die stopwatch.h ist eine Header-Datei (meist für C++ oder Arduino-Umgebungen), die dir eine einfache „Stoppuhr-Klasse“ zur Verfügung stellt. Sie abstrahiert die Arbeit mit System Timern, damit du nicht manuell mit Zeitstempeln rechnen musst. Dabei verwendet die stopwatch.h den millis eigene Zähler des Arduino. Mit Ardublock müssen wir aber die Funktion "code einfügen" verwenden. 

Hier geht es zum Yotube Video: https://youtu.be/bvSWNZnD5nE

 

Vorteile

  • Einfachheit: Du sparst dir das händische Subtrahieren von millis()-Werten oder chrono-Zeitpunkten.
  • Lesbarkeit: Dein Code sieht sauberer aus  ein timer.start() versteht jeder sofort.
  • Präzision: Sie nutz den hochauflösende Timer, sodass du Performance-Engpässe in deinem Code sehr genau aufspüren kannst.

Die wichtigsten Funktionen

  • start(): Setzt die Uhr auf Null und beginnt die Zeitmessung.
  • stop(): Hält die Messung an.
  • reset(): Setzt den Timer zurück und wenn der Timer in Betrieb ist wird er zusätzlich gestoppt:
  • restart(); Setzt die Zeit auf 0 und startet den Timer erneut. 
  • elapsed(): Gibt dir die vergangene Zeit zurück.
    • //StopWatch::MICROS
    • //StopWatch::MILLIS
    • //StopWatch::SECONDS
    • //StopWatch::MINUTES

Vorteile

  • Einfachheit: Du sparst dir das händische Subtrahieren von millis()-Werten oder chrono-Zeitpunkten.
  • Lesbarkeit: Dein Code sieht sauberer aus – ein timer.start() versteht jeder sofort.
  • Präzision: Sie nutzt intern oft hochauflösende Timer, sodass du Performance-Engpässe in deinem Code sehr genau aufspüren kannst.

Werte zum koppieren und Einfügen in Ardublock

  • Code im Globalen Bereich einfügen
    • #include "StopWatch.h"
    • StopWatch MySW;
    • StopWatch SWarray[0]; // [Hier die Anzahl der Zähler eintragen]
  • Code im Setup
    • SWarray[0].setResolution(StopWatch::MILLIS); // Nach :: die Zeit eintragen welche zuirück gegeben werden soll. 
    • Lange analoge Variable erstellen, siehe Bild unten
  • Code im Loop einfügen 
    • millisabsolut = SWarray[0].elapsed();
    • Funktionen
      • SWarray[0].start();
      • SWarray[0].stop();
      • SWarray[0].reset();
      • SWarray[0].restart();

Arduino stopwatch.h Tutorial für einfache Timer Zähler und Clocks

Ronnie

schwäbischer tüftler und bastler, kraftsportler, neurodivers, 45 Jahre, 1 Frau, 5 Kinder und 1003 Ideen. 

1.2 ronnie berzins

Kontakt

visitenkarte