Arduino - Serieller Monitor

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Sensors/Servo Expansion Shield for Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V3 Starter-Kit (Arduino enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über den seriellen Monitor

Der serielle Monitor ist eines der Werkzeuge in der Arduino-IDE. Er wird für zwei Zwecke verwendet:

  • Arduino → PC: Empfängt Daten vom Arduino und zeigt sie auf dem Bildschirm an. Dies wird in der Regel zum Debuggen und Überwachen verwendet.
  • PC → Arduino: Sendet Daten (Befehl) vom PC an den Arduino.

Daten werden zwischen dem seriellen Monitor und dem Arduino über ein USB-Kabel ausgetauscht, das auch zum Hochladen des Codes auf den Arduino verwendet wird. Daher müssen Sie, um den seriellen Monitor zu verwenden, Arduino und PC über dieses Kabel verbinden.

Wie man den seriellen Monitor benutzt

Seriemonitor öffnen

Klicken Sie auf das Symbol des seriellen Monitors.

Arduino IDE – Serieller Monitor öffnen

Elemente im seriellen Monitor

i. Ausgabekonsole: Die vom Arduino empfangenen Daten anzeigen.

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2

i. Autoscroll-Checkbox: Die Möglichkeit, zwischen automatischem Scrollen und keinem Scrollen zu wählen.

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Zeitstempel-Checkbox anzeigen: Option, den Zeitstempel vor den im Serial Monitor angezeigten Daten anzuzeigen.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2

i. Schaltfläche zum Löschen der Ausgabe: Alle Texte in der Ausgabekonsole löschen.

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Baudrate-Auswahl: Wählen Sie die Kommunikationsgeschwindigkeit (Baudrate) zwischen Arduino und PC. Dieser Wert MUSS derselbe sein wie der im Arduino-Code verwendete Wert (in der Serial.begin()-Funktion).
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2

※ Notiz:

Wenn wir die Baudrate auswählen (selbst wenn der Wert unverändert bleibt), wird der Arduino zurückgesetzt. Daher ist dies eine Möglichkeit, den Arduino zurückzusetzen.

  1. Textfeld: Der Benutzer kann Zeichen eingeben, die an den Arduino gesendet werden.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Endauswahl: Wähle die Endzeichen aus, die an die an den Arduino gesendeten Daten angehängt werden. Die Auswahl umfasst:
    • Kein Zeilenende: nichts anhängen
    • Zeilenumbruch: Zeilenumbruch anhängen (LF, oder '\n') Zeichen
    • Wagenrücklauf: Wagenrücklauf anhängen (CR, oder '\r') Zeichen
    • Sowohl NL als auch CR: Sowohl Zeilenumbruch- als auch Wagenrücklaufzeichen anhängen (CRLF, oder '\r\n') Zeichen
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Uno
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Uno' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Uno on COM15
    2
    1. Senden-Schaltfläche: Wenn die Schaltfläche gedrückt wird, sendet der Serial Monitor Daten aus dem Textfeld zusammen mit den Endzeichen an den Arduino
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Uno
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Uno' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Uno on COM15
    2

Arduino zum PC

Um Daten vom Arduino zum PC zu senden, müssen wir den folgenden Arduino-Code verwenden:

  • Stelle die Baudrate ein und öffne den seriellen Port, indem du die Funktion Serial.begin() verwendest.
Serial.begin(baudrate);
Serial.println("Hello World!");

Beispielverwendung

In diesem Beispiel senden wir “ArduinoGetStarted.com” vom Arduino zum seriellen Monitor jede Sekunde.

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
  • Klicken Sie auf die Schaltfläche Upload in der Arduino IDE, um den Code auf den Arduino hochzuladen
  • Öffnen Sie den seriellen Monitor
  • Wählen Sie die Baudrate 9600 aus
  • Sehen Sie die Ausgabe im seriellen Monitor
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Ln 11, Col 1
Arduino Uno on COM15
2
  • Versuche, die Funktion Serial.println() in die Funktion Serial.print() zu ändern.

PC zum Arduino

Wie man Daten vom PC an den Arduino sendet und sie auf dem Arduino ausliest

Sie geben Text im Seriemonitor ein und klicken dann auf die Senden-Schaltfläche.

Arduino liest Daten ein und verarbeitet sie. Um Daten zu lesen, müssen wir den folgenden Arduino-Code verwenden:

  • Baudrate festlegen und seriellen Port starten
Serial.begin(baudrate);
  • Überprüfen Sie, ob Daten verfügbar sind oder nicht.
if(Serial.available()) { // Zu erledigen }
String data = Serial.readStringUntil("\r\n");

Beispielverwendung

In diesem Beispiel senden wir die Befehle vom Serial Monitor an den Arduino, um eine eingebaute LED ein- bzw. auszuschalten. Die Befehle umfassen:

  • “EIN”: LED einschalten
  • “AUS”: LED ausschalten
Wie kann Arduino einen vollständigen Befehl empfangen? Zum Beispiel, wenn wir den Befehl “AUS” senden, wie kann Arduino erkennen, ob der Befehl “O”, “OF” oder “AUS” ist?

⇒ Beim Senden eines Befehls fügen wir ein Newline-Zeichen ('\n') hinzu, indem wir die Option „Zeilenumbruch“ im seriellen Monitor auswählen. Arduino wird Daten lesen, bis es auf das Newline-Zeichen trifft. In diesem Fall wird das Newline-Zeichen als Trennzeichen bezeichnet.

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // den digitalen Pin als Ausgang festlegen: } void loop() { if(Serial.available()) // falls Daten ankommen { String command = Serial.readStringUntil('\n'); // Zeichenkette bis zum Zeilenumbruch lesen if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // LED einschalten Serial.println("LED is turned ON"); // Aktion an den seriellen Monitor senden } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // LED ausschalten Serial.println("LED is turned OFF"); // Aktion an den seriellen Monitor senden } } }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino-IDE
  • Klicken Sie im Arduino-IDE auf die Schaltfläche Upload, um den Code auf Arduino hochzuladen
  • Öffnen Sie den seriellen Monitor
  • Wählen Sie die Baudrate 9600 und die Newline-Option aus
  • Geben Sie “ON” oder “OFF” ein und klicken Sie auf die Schaltfläche Send
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  • Siehe den Zustand der eingebauten LED auf dem Arduino-Board. Wir werden sehen, dass der Zustand der LED AN bzw. AUS ist.
  • Wir sehen auch den Zustand der LED im Serial Monitor.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
LED is turned ON
Ln 11, Col 1
Arduino Uno on COM15
2
  • Versuchen Sie, den Befehl „ON“ oder „OFF“ mehrmals einzugeben.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!