Arduino Nano - Serial Monitor

Hardware Benodigdheden

1×Official Arduino Nano
1×Alternatief: DIYables Nano V3.0 Development Board
1×USB A naar Mini-B USB kabel
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 Serial Monitor

Serial Monitor is een van de hulpmiddelen in de Arduino IDE die voor twee verschillende functies wordt gebruikt:

  • Van Arduino Nano naar PC: Gegevens worden ontvangen van de Arduino Nano en weergegeven op het scherm. Dit wordt meestal gedaan voor debuggen en monitoring.
  • Van PC naar Arduino: Commando’s worden vanuit de PC naar de Arduino Nano gestuurd.

Om de Serial Monitor te gebruiken, moeten we de Arduino Nano en PC verbinden via een USB-kabel. Dezezelfde kabel wordt ook gebruikt om code naar de Arduino Nano te uploaden. Data wordt uitgewisseld tussen Serial Monitor en Arduino Nano via deze USB-kabel.

Hoe Gebruik Je Serial Monitor

Serial Monitor Openen

Klik op het Serial Monitor icoon aan de rechterkant van de Arduino IDE.

Arduino IDE - Hoe open je de serial monitor

Onderdelen van Serial Monitor

Print naar de console: toont informatie die is ontvangen van de Arduino Nano.

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

Checkbox voor Autoscroll: Optie om te kiezen tussen automatisch scrollen of niet scrollen.

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

*Checkbox om de weergave van een tijdstempel vóór de data in de Serial Monitor aan te zetten.

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

*ii. Clear Output-knop: Wis alle tekst uit de uitvoerconsole.

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

*. 1. Keuze van baudrate: Kies de communicatiesnelheid (baudrate) tussen Arduino Nano en PC. 2. Deze waarde moet overeenkomen met de baudrate die in de Arduino Nano code wordt gebruikt (in de Serial.begin() functie).

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

※ Notiz:

Wanneer we een baudrate kiezen, ook als de waarde ongewijzigd blijft, wordt de Arduino Nano gereset. Dit is dus een methode om de Arduino Nano te resetten.

*. Veld voor tekstinvoer: Hierin kan de gebruiker tekst typen die naar de Arduino Nano wordt gestuurd.

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2
  1. Keuze van afsluiting (ending):
    • Kies de karakters die aan de verzonden data worden toegevoegd:
    • Geen regelafbreking: geen extra karakters
    • Newline: voeg een newline (LF, of '\n') karakter toe
    • Carriage return: voeg een carriage return (CR, of '\r') karakter toe
    • Beide NL en CR: voeg zowel newline als carriage return (CRLF, of '\r\n') karakters toe
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano on COM15
    2

    *. 1. Druk op de Send-knop: 2. Dit zorgt ervoor dat de Serial Monitor de data uit het tekstvak verzendt, samen met de gekozen afsluitende karakters, naar de Arduino Nano.

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

Arduino Nano Naar PC

Stel de baudrate in en initialiseert de seriële poort met de Serial.begin() functie om data van Arduino Nano naar PC te verzenden.

Serial.begin(baudrate);
  • Gebruik van Serial.println():
  • Verstuur data naar de Serial Monitor met behulp van een van deze functies: Serial.print(), Serial.println(), Serial.write().
  • Bijvoorbeeld, om “Hello World!” naar de Serial Monitor te sturen, gebruikt u Serial.println():
Serial.println("Hello World!");

Voorbeeld Gebruik

In dit voorbeeld sturen we “ArduinoGetStarted.com” van Arduino Nano naar de Serial Monitor met een interval van één seconde.

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

Snelle Stappen

  • Kopieer de code en open deze met de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te sturen.
  • Open de Serial Monitor.
  • Stel de baudrate in op 9600.
  • Controleer de output op de Serial Monitor.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Ln 11, Col 1
Arduino Nano on COM15
2
  • Probeer de Serial.println() functie te vervangen door de Serial.print() functie.

PC Naar Arduino Nano

Hoe data te versturen van PC naar Arduino en lezen op Arduino Nano

Typ uw tekst in de Serial Monitor en druk vervolgens op de Send knop.

Stel de baudrate in en initialiseer de seriële poort met de volgende Arduino Nano code:

  • Data lezen vanaf de seriële poort

Haal data op van de seriële poort met de volgende Arduino Nano code:

  • Verwerk de data

Verwerk de data met behulp van de volgende Arduino Nano code:

Serial.begin(baudrate);
  • Controleer of er data aanwezig is of niet.
if(Serial.available()) { // TODO }
String data = Serial.readStringUntil("\r\n");

Voorbeeld Gebruik

In dit voorbeeld sturen we opdrachten van de Serial Monitor naar Arduino Nano. De opdrachten zijn:

  • “ON”: de LED zal aan worden gezet
  • “OFF”: de LED zal uit worden gezet

Deze commando’s worden gebruikt om een ingebouwde LED te bedienen.

Hoe kan de Arduino Nano een compleet commando herkennen? Bijvoorbeeld, wanneer we “OFF” versturen, hoe kan Arduino Nano dan onderscheid maken tussen “O”, “OF”, en “OFF”?

Bij het versturen van een commando voegen we een new line karakter ('\n') toe door de “newline” optie in de Serial Monitor te kiezen. Arduino Nano zal data blijven lezen totdat het het new line karakter tegenkomt. Dit new line karakter wordt ook wel een delimiter genoemd.

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // stel de digitale pin in als output: } 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 naar Serial Monitor } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // zet LED uit Serial.println("LED is turned OFF"); // stuur actie naar Serial Monitor } } }

Snelle Stappen

  • Kopieer de code en open deze met Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te uploaden.
  • Open de Serial Monitor.
  • Kies een baudrate van 9600 en selecteer de optie newline.
  • Typ “ON” of “OFF” en druk op de Send knop.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2
  • Controleer de ingebouwde LED op de Arduino Nano board. Deze zal aan of uit zijn.
  • Daarnaast kunt u de status van de LED ook op de Serial Monitor aflezen.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
LED is turned ON
Ln 11, Col 1
Arduino Nano on COM15
2
  • Typ de commando’s “ON” of “OFF” een paar keer.

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.

※ 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!