mil­lis()

Lese­zeit: 2 Minu­ten

mil­lis() star­tet den Zeit­neh­mer, die Zeit wird in Mil­li­se­kun­den gemes­sen.

Aller­dings kann mil­lis() nicht die aktu­el­le Zeit bestim­men.

Bei­spiel:

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");
  }
}

delay

Letzte Aktualisierung: 21. Jun 2020 @ 17:59