Arduino - Serial Monitor

Benodigde Hardware

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Sensors/Servo Expansion Shield for Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Serial Monitor

De Serial Monitor is een van de tools binnen de Arduino IDE. Deze wordt voor twee doeleinden gebruikt:

  • Arduino → PC: Ontvangt data van de Arduino en toont deze op het scherm. Dit wordt meestal gebruikt voor debuggen en monitoring.
  • PC → Arduino: Stuurt data (commando’s) van de PC naar de Arduino.

De data wordt uitgewisseld tussen de Serial Monitor en de Arduino via de USB-kabel, die ook gebruikt wordt om de code naar de Arduino te uploaden. Om de Serial Monitor te gebruiken, MOET de Arduino via deze kabel met de PC verbonden zijn.

Hoe de Serial Monitor te gebruiken

Serial Monitor openen

Klik op het Serial Monitor icoon

Arduino IDE - Hoe de serial monitor te openen

Onderdelen van de Serial Monitor

  1. Outputconsole: toont de data die van de Arduino ontvangen wordt.
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. Selectievakje Autoscroll: optie om automatisch scrollen in- of uit te schakelen.
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. Selectievakje Toon timestamp: optie om een tijdstempel vóór de getoonde data te laten zien in de 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
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Output wissen knop: wist alle tekst in de outputconsole.
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 selectie: kies de communicatiesnelheid (baudrate) tussen Arduino en PC. Deze waarde MOET overeenkomen met de waarde die in de Arduino-code gebruikt wordt (in de functie Serial.begin()).
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:

Wanneer u de baudrate selecteert (ook als de waarde niet verandert), wordt de Arduino gereset. Dit is dus ook een manier om de Arduino te resetten.

  1. Tekstvak: hier kunt u karakters typen die naar de Arduino worden verzonden.
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. Einde selectie: kies welke karakters achter de data naar de Arduino worden toegevoegd. Mogelijke opties:
    • Geen regelafsluiting: niets toevoegen
    • Newline: voeg een newline (LF, of '\n') toe
    • Carriage return: voeg een carriage return (CR, of '\r') toe
    • Zowel NL als CR: voeg zowel newline als carriage return (CRLF, of '\r\n') toe
    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. Verzenden knop: zodra u deze knop indrukt, wordt de data in het tekstvak plus de gekozen afsluitkarakters naar de Arduino gestuurd.
    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 naar PC

Om data van de Arduino naar de PC te sturen, gebruiken we de volgende Arduino-code:

  • Stel de baudrate in en activeer de seriële poort met behulp van de functie Serial.begin()
Serial.begin(baudrate);
Serial.println("Hello World!");

Voorbeeldgebruik

In dit voorbeeld sturen we elke seconde “ArduinoGetStarted.com” van de Arduino naar de Serial Monitor.

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Snel stappenplan

  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de knop Upload in de Arduino IDE om de code naar de Arduino te uploaden
  • Open de Serial Monitor
  • Selecteer baudrate 9600
  • Bekijk de output in de 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
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Ln 11, Col 1
Arduino Uno on COM15
2
  • Probeer Serial.println() te veranderen in Serial.print()

PC naar Arduino

Hoe data van PC naar Arduino te sturen en te lezen in Arduino

U typt tekst in de Serial Monitor en klikt dan op de knop Send.

Arduino leest de data en verwerkt deze. Om data te lezen gebruikt u de volgende Arduino-code:

  • Stel de baudrate in en open de seriële poort
Serial.begin(baudrate);
  • Controleer of er data beschikbaar is
if(Serial.available()) { // TODO }
String data = Serial.readStringUntil("\r\n");

Voorbeeldgebruik

In dit voorbeeld sturen we commando’s van de Serial Monitor naar de Arduino om een ingebouwde LED aan of uit te zetten. De commando’s zijn:

  • “ON”: zet de LED aan
  • “OFF”: zet de LED uit
Hoe kan Arduino weten dat het commando compleet is? Bijvoorbeeld, als we het commando “OFF” sturen, hoe weet Arduino dan dat het commando niet “O” of “OF” is?

⇒ Bij het versturen van een commando voegen we een newline karakter ('\n') toe door in de Serial Monitor de optie “newline” te selecteren. Arduino leest data totdat het deze newline karakter tegenkomt. Dit wordt de delimiter genoemd.

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // stel de digitale pin in als uitgang } void loop() { if(Serial.available()) // als er data binnenkomt { String command = Serial.readStringUntil('\n'); // lees string tot aan newline karakter if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // zet LED aan Serial.println("LED is turned ON"); // stuur actie terug naar Serial Monitor } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // zet LED uit Serial.println("LED is turned OFF"); // stuur actie terug naar Serial Monitor } } }

Snel stappenplan

  • Kopieer bovenstaande code en open deze met Arduino IDE
  • Klik op de knop Upload in Arduino IDE om de code naar de Arduino te uploaden
  • Open de Serial Monitor
  • Selecteer baudrate 9600 en de newline optie
  • Typ “ON” of “OFF” en klik op de knop 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
  • Bekijk de status van de ingebouwde LED op de Arduino. Deze zal respectievelijk aan of uit gaan.
  • De status wordt ook getoond in de 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
  • Probeer meerdere keren de commando’s “ON” of “OFF” te typen.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze videotutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u snel aan de slag te gaan met de Serial Monitor in Arduino IDE.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!