millis() startet den Zeitnehmer, die Zeit wird in Millisekunden gemessen.
Allerdings kann millis() nicht die aktuelle Zeit bestimmen.


Beispiel:
int TASTER = 7;
int TasterLesen;
float StartZeit;
float VerstricheneZeit;
float Sekunden;
void setup()
{
pinMode(TASTER, INPUT_PULLUP);
Serial.begin(9600);
Serial.println("Verstrichene Zeit seit dem Start des Programms:");
Serial.println("-----------------------------------------------");
StartZeit = millis();
}
void loop()
{
TasterLesen = digitalRead(TASTER);
if (TasterLesen == LOW)
{
delay(200);
// Zeit berechnen
float Sekunden;
VerstricheneZeit = millis() - StartZeit;
// 1000 ms = 1 s
Sekunden = VerstricheneZeit / 1000;
// Sekunden in String umwandeln
String AnzahlSekunden = String(Sekunden);
// . durch , ersetzen
AnzahlSekunden.replace(".", ",");
// Ausgabe im Seriellen Monitor
Serial.println(AnzahlSekunden + " Sekunden");
}
}

Letzte Aktualisierung: