LBotics.at

Ein Arduino Board verfügt in seiner Grundkonfiguration über kein Display und somit über keine Möglichkeit zum Beispiel Sensorwerte anzeigen zu lassen. Oft ist es aber notwendig, Werte von Variablen während eines laufenden Programms zu beobachten. Dazu ist in der Arduino Software bereits die Möglichkeit integriert, Daten zwischen dem Mikrocontroller
und einem Computer über die serielle Schnittstelle auszutauschen.

Da die meisten Computer heute über keine Serielle Schnittstelle mehr verfügen, wird diese über die USB-Schnittstelle simuliert. Begleitend dazu ist in der Arduino Software ein Programm integriert (der Serial Monitor) mit dem sich die Daten, die vom Mikrocontroller an den Computer geschickt werden, darstellen lassen.

Programmierbeispiel

Das folgende Programm erhöht jede Sekunde den Wert der Variable Zaehler und sendet diesen dann an den Computer.

Zum Empfangen der Werte muss in der Arduino Software der Serial Monitor gestartet werden: Tools > Serial Monitor

int Zaehler;
void setup()
{
Zaehler = 0;
Serial.begin(9600);
}
void loop()
{
Serial.println(Zaehler);
Zaehler++;
delay(1000);
}
Erklärungen zu diesem Programmierbeispiel

int Zaehler;

Definition der Variable Zaehler.

Zaehler = 0;

Der Variable Zaehler wird der Startwert 0 zugewiesen.

Serial.begin(9600);

Initialisieren der seriellen Übertragung zum Computer mit der Baudrate 9600. Diese muss auch im Serial Monitor der Arduino Software eingestellt werden.

Serial.println(Zaehler);

Über die serielle Schnittstelle wird mit dieser Funktion eine Zeile (ln steht für line) an das empfangende Medium geschrieben. Als Parameter werden die zu übertragenden Daten angegeben – hier der Wert der Variable Zaehler.

Zaehler++;

Der Wert der Variablen Zähler wird um eins erhöht.

delay(value)

Soll der Programmablauf an einer Stelle unterbrochen werden, so wird die Funktion delay() aufgerufen.

value: ganzzahliger Wert (Wartezeit in Millisekunden)