Arduino zählt die Sekunden mit millis()



Auf unserem Arduino ist ein Quarz aufgelötet - wie bei einer Quarzuhr.
Wir haben also eine relativ genaue Zeitbasis.

Den Befehl delay() kennst Du ja schon. Der arbeitet wegen des Quarzes auch relativ genau.

Wir wollen jedoch die Funktion millis() benutzen.
Sie liefert uns die Zahl der Millisekunden, die seit dem letzten Start bzw. Reset vergangen sind.
Wir teilen die Zahl einfach durch 1000 und haben somit Sekunden.



Mit folgendem Programm können wir die Sekunden seit Start des Programmes auf unserem LCD ausgeben:


/*
  Sekundenzähler für SainSmart LCD Keypad Shield V1.0
  www.arduinospielwiese.de
*/


#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7); // diese Pins werden benutzt


void setup()
{
  lcd.clear();      // LCD löschen
  lcd.begin(16, 2); // verfügbare Spalten und Zeilen
}


void loop()
{
  lcd.setCursor(6,0);
  lcd.print( millis()/1000 );
}