Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

skript:serielle_schnittstelle

Serielle Schnittstelle

Die einfachste Möglichkeit, Informationen vom Arduino Board an den PC zu übertragen, ist die serielle Schnittstelle.
Das Beispiel aus dem Unterricht findet ihr in Beispiele/AnalogReadSerial .

Auf dem PC lassen sich die Ausgaben des Arduinos im Serial Monitor betrachten, der ein eigenes Icon im Arduino IDE hat, wie in der Abbildung zu sehen ist.
Screenshot des IDE mit markiertem Serial Monitor (oben rechts) Damit der Arduino Daten mit dem PC austauschen kann, muss die serielle Schnittstelle zuerst mit

Serial.begin(Baudrate); //Die Geschwindigkeit "Baudrate" kann z.B. 9600 oder 115200 sein.

initialisiert werden.
Die Funktion Serial.println() gibt das aus, was in den Klammern steht. Texte müssen dabei in „Anführungszeichen“ gesetzt werden:

Serial.println("Ihre Anzeige hier!"); //Im Serial-Monitor erscheint: Ihre Anzeige hier!

Auch Zahlen können ausgegeben werden:

Serial.println(20); // Ohne Anführungszeichen!
 
Serial.println(analogRead(A0)); // Führt eine Spannungsmessung am Pin A0 aus und gibt das Ergebnis aus.

Diese Funktion ist sehr nützlich, wenn man herausfinden will, was gerade auf dem Arduino passiert.

Hello World bei Arduino

Damit der Arduino nun „Hello World“ im Serial Monitor ausgibt, muss ihm das gesagt werden. Das kann im Beispiel Hello World gesehen werden.
Tipp: Schreibt das Programm einmal selbst und beobachtet, was geschieht, wenn ihr

Serial.println("Hello World");

einmal in den Funktion setup() schreibt und dann in den Funktion loop() schreibt.

Schön formatierte Ausgaben als Tabelle

Wenn ihr mehrere verschiedene Werte nacheinander ausgebt, wird die Sache schnell unübersichtlich. Ordnung schafft die Ausgabe als Tabelle:

Serial.print(wert1);  // kein "println", so dass es in der gleichen Zeile weitergeht
Serial.print("\t");   // "\t" gibt einen "Tabstop" aus, der als Trennzeichen dient
Serial.print(wert2);  
Serial.print("\t");   
Serial.println(wert3);   // mit dem letzten Wert wird die Zeile abgeschlossen.
skript/serielle_schnittstelle.txt · Zuletzt geändert: 2018/10/18 14:59 von luismeixner