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) 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 (30 sensoren/displays)
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.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Selectievakje Autoscroll: optie om automatisch scrollen in- of uit te schakelen.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Selectievakje Toon timestamp: optie om een tijdstempel vóór de getoonde data te laten zien in de Serial Monitor.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Output wissen knop: wist alle tekst in de outputconsole.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  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()).
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ 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.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  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
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    1. Verzenden knop: zodra u deze knop indrukt, wordt de data in het tekstvak plus de gekozen afsluitkarakters naar de Arduino gestuurd.
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

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