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) 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 (30 Sensoren/Displays)
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.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Zeitstempel-Checkbox anzeigen: Option, den Zeitstempel vor den im Serial Monitor angezeigten Daten anzuzeigen.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  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).
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ 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.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  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
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    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
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

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
COM6
Send
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 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
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 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.
COM6
Send
LED is turned ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 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!