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