LBotics.at

Um dennoch zeitgesteuerte Abläufe implementieren zu können, wird von der KeplerOpenBOT Library ein Counter zur Verfügung gestellt. Dieser Counter zählt im Hintergrund jede Zehntelsekunde um eins hoch, ohne dass dabei die Ausführung des Programmcodes innerhalb der Funktion loop() angehalten wird.

Man kann sich diesen Counter auch wie eine Art Stoppuhr vorstellen, die mit Start des Programms zu laufen beginnt und auf der man stets die vergangene Zeit seit dem Programmstart in Zehntelsekunden ablesen kann.

Der aktuelle Wert des Counters wird in der Integer-Variable COUNTER zur Verfügung gestellt. Auch ist es möglich den Counter wieder auf 0 zu setzen, indem man der Variable COUNTER den Wert 0 zuweist.

Im folgenden Beispiel wird der aktuelle Wert des Counters am Display angezeigt. Durch Drücken des Tasters B1 kann der Counter zurückgesetzt werden.

Progammbeispiel - Anzeigen des aktuellen Counter-Werte und zurücksetzen des Counters
#include "KeplerOpenBOT.h"
void setup()
{
KeplerOpenBOT_INIT();
WRITE_LCD_TEXT(1, 1, "Counter:");
}
void loop()
{
WRITE_LCD_INT(10, 1, COUNTER, 4);
if (READ_BUTTON_PRESSED(B1)==1) COUNTER=0;
}
Erklärungen zu diesem Programmbeispiel

Zeile 11: WRITE_LCD_INT(10, 1, COUNTER, 4);

Der aktuelle Wert der Variable COUNTER wird an Position 10 in der ersten Zeile angezeigt.

Zeile 12: if (READ_BUTTON_PRESSED(B1)==1) COUNTER=0;

Wurde der Taster B1 gedrückt, so wird der Variable COUNTER der Wert 0 zugewiesen und somit der Counter zurückgesetzt, womit dieser wieder bei 0 zu zählen beginnt.