.. note::
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
**Warum beitreten?**
- **Expertenunterstützung**: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
- **Lernen & Teilen**: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
- **Exklusive Vorschauen**: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
- **Spezialrabatte**: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
- **Festliche Aktionen und Gewinnspiele**: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei!
.. _ard_serial_monitor:
3.0 Serieller Monitor
=============================
In der Arduino IDE gibt es einen seriellen Monitor, mit dem Sie Nachrichten von Ihrem Computer an das Arduino-Board (über USB) senden und auch Nachrichten vom Arduino empfangen können.
In diesem Projekt werden wir also lernen, wie man Daten vom Arduino-Board empfängt.
.. note::
Bei Uno, Nano, Mini und Mega werden die Pins 0 und 1 für die Kommunikation mit dem Computer verwendet. Wenn Sie etwas an diese Pins anschließen, kann dies die Kommunikation stören, einschließlich fehlgeschlagener Uploads zum Board.
**Verwendung des seriellen Monitors**
1. Öffnen Sie die Arduino IDE und fügen Sie den folgenden Code ein.
.. code-block:: arduino
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
int number = 100;
Serial.println(number);
Serial.println("Hello world");
delay(100); // delay in between reads for stability
}
* `Serial.begin() `_: Legt die Datenrate in Bits pro Sekunde (Baud) für die serielle Datenübertragung fest, hier auf 9600 eingestellt.
* `Serial.println() `_: Gibt Daten als menschenlesbaren ASCII-Text an den seriellen Port gefolgt von einem Wagenrücklauf-Zeichen (ASCII 13 oder '\r') und einem Zeilenumbruch-Zeichen (ASCII 10 oder '\n') aus. Dieser Befehl hat dieselben Formen wie `Serial.print() `_.
2. Wählen Sie das korrekte Board und den Port, um den Code hochzuladen.
3. Klicken Sie in der Symbolleiste auf das Vergrößerungsglas-Symbol, um den seriellen Monitor zu starten.
.. image:: img/serial1.png
:align: center
4. Hier sehen Sie den seriellen Monitor.
.. image:: img/serial2.png
:align: center
* **1**: Option zum automatischen Scrollen oder Nicht-Scrollen.
* **2**: Option zur Anzeige eines Zeitstempels vor den auf dem seriellen Monitor angezeigten Daten.
* **3**: Endauswahl: Auswahl der Zeichen, die an die Daten angehängt werden, die an Arduino gesendet werden. Auswahlmöglichkeiten:
* **Kein Zeilenumbruch**: Sendet einfach, was Sie eingeben;
* **Neue Zeile** entspricht ``\n`` und sendet nach Ihrer Eingabe einen ASCII-Zeilenumbruch;
* **Wagenrücklauf** entspricht ``\r``, sendet nach Ihrer Eingabe ein ASCII-Wagenrücklauf-Zeichen;
* **Beide NL & CR** entsprechen ``\r\n`` und senden sowohl ein Wagenrücklauf- als auch ein Zeilenumbruch-Zeichen nach Ihrer Eingabe.
* **4**: Wählen Sie die Kommunikationsgeschwindigkeit zwischen Arduino-Board und PC. Dieser Wert MUSS dem in ``Serial.begin()`` eingestellten Wert entsprechen.
* **5**: Löscht den gesamten Text auf der Ausgabekonsole.
* **6**: Ein Textfeld zum Senden von Zeichen an das Arduino-Board. Siehe :ref:`ar_serial_read` für ein Tutorial.