Arduino Nano - Serial Monitor

Hardware Benodigdheden

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano 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 (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 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.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

*. 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).

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

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

    *. 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.

    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

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