===== 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 [[http://arduino.cc/en/Tutorial/AnalogReadSerial|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. \\
{{ :einleitung:serialmonitor.png?nolink&200 |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 [[http://arduino.cc/en/Serial/Print|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 [[http://blog.markloiseau.com/2012/05/arduino-hello-world/|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.