Arduino Stoppuhr, Zeit (millis()) stoppen?
Hallo,
habe mich in letzter Zeit mit dem Arduino auseinandergesetzt und habe eine Stoppuhr programmiert die schon FAST läuft. Nur zwei Probleme habe ich noch:
1) Ich messe die Zeit mit millis() die zählen seit dem ich den Reset-Knopf gedrückt habe. Wie kann ich die stoppen? bzw. Kann ich sie auch zu einem späteren Zeitpunkt (wenn ein Sensor auslöst starten)? Wenn ja, wie?
2) Wie kann ich auf meinem LCD-Display die Zeit in dem Format SekSek:ZtlHtl (17:32) anzeigen lassen. Ich weiß nemlich nicht wie ich den ":" mitten in die Zahl bringe.
1 Antwort
millis() läuft weiter...
Setze mit dem Sensor eine Variable als Zeitspeicher... Mit dem Stopsensor erfasst Du in eine 2. Variable die neue aktuelle millis() und ziehst beide voneinander ab. Dann hast Du die Zeitdifferenz zwischen 2 Signalen... Diesen Wert dann ausgeben...
Ich schreibe es vereinfacht.. Also nicht Arduinogerecht... :) Es geht auch noch kürzer...
If Eingang1 HIGH
Variable 1= millis() // Zeitmerker wird gesetzt
If Eingang2 HIGH
Variable2diff = millis()-Variable1 // Differenz wird ausgerechnet und Variable2 zugewiesen
Und dann Variable2diff an das Display übertragen...
Für die Umrechnung auf xx:yyy Sek hab ich mir noch nichts überlegt...
Wie würde das im Code ca. aussehen, kann mir das gerade nicht vorstellen,