===== 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.