Arduino Nano - Moniteur série

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Sur le moniteur série

Le moniteur série est l'un des outils de l'IDE Arduino qui est utilisé pour deux fonctions distinctes :

  • De l'Arduino Nano au PC : Les données sont reçues de l'Arduino Nano et affichées à l'écran. Cela est généralement effectué pour le débogage et la surveillance.
  • Du PC à l'Arduino : Des commandes sont envoyées du PC à l'Arduino Nano.

Pour utiliser le moniteur série, nous devons connecter l'Arduino Nano et le PC via un câble USB. Ce même câble est également utilisé pour télécharger le code sur l'Arduino Nano. Les données sont échangées entre le moniteur série et l'Arduino Nano par ce câble USB.

Comment utiliser le moniteur série

Ouvrir le moniteur série

Cliquez sur l'icône du moniteur série située sur le côté droit de l'IDE Arduino.

Arduino IDE - Comment ouvrir le moniteur série

Éléments sur le moniteur série

Imprimer dans la console : afficher les informations reçues de l'Arduino Nano.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Case à cocher pour défilement automatique : Option permettant de choisir entre le défilement automatique et l'absence de défilement.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Case à cocher pour activer l'affichage de l'horodatage avant les données affichées sur le moniteur série.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

ii. Bouton Effacer la sortie : Efface tout le texte de la console de sortie.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Sélection du débit en bauds : Choisissez la vitesse de communication (débit en bauds) entre l'Arduino Nano et le PC. 2. Cette valeur doit correspondre à celle utilisée dans le code de l'Arduino Nano (dans la fonction Serial.begin()).
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ NOTE THAT:

Lorsque nous choisissons un débit en bauds, même si la valeur reste inchangée, l'Arduino Nano est réinitialisé. Par conséquent, c'est une méthode pour réinitialiser l'Arduino Nano.

Boîte de saisie de texte : Un utilisateur peut y taper des caractères pour les envoyer à un Arduino Nano.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • I. Fin de sélection :
    • Choisissez les caractères à ajouter aux données envoyées à l'Arduino :
    • Pas de fin de ligne : aucun caractère supplémentaire
    • Nouvelle ligne : ajouter un caractère de nouvelle ligne (LF, ou '\n')
    • Retour chariot : ajouter un caractère de retour chariot (CR, ou '\r')
    • NL et CR : ajouter à la fois les caractères de nouvelle ligne et de retour chariot (CRLF, ou '\r\n')
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    1. Appuyez sur le bouton Envoyer : 2. Cela amènera le moniteur série à transmettre les données dans la zone de texte, ainsi que les caractères de terminaison, à l'Arduino Nano.
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

Arduino Nano vers PC

Définissez le débit en bauds et initialisez le port série en utilisant la fonction Serial.begin() pour transmettre des données de l'Arduino Nano au PC.

Serial.begin(baudrate);
  • En utilisant Serial.println() :
  • Envoyez des données au moniteur série en utilisant l'une de ces fonctions : Serial.print(), Serial.println(), Serial.write().
  • Par exemple, pour envoyer « Hello World! » au moniteur série, utilisez Serial.println() :
Serial.println("Hello World!");

Exemple d'utilisation

Dans cet exemple, nous transmettrons « ArduinoGetStarted.com » depuis l'Arduino Nano vers le moniteur série à un intervalle d'une seconde.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Étapes rapides

  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Nano.
  • Ouvrez le moniteur série.
  • Réglez le baudrate à 9600.
  • Vérifiez la sortie sur le moniteur série.
COM6
Send
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Tentez de remplacer la fonction Serial.println() par la fonction Serial.print().

De PC à Arduino Nano

Comment envoyer des données d'un PC à Arduino et les lire sur Arduino Nano

Tapez votre texte dans le moniteur série puis appuyez sur le bouton Envoyer.

Définissez le débit en bauds et initialisez le port série en utilisant le code Arduino Nano suivant :

  • Lire les données depuis le port série

Récupérez des données depuis le port série en utilisant le code Arduino Nano suivant :

  • Traiter les données

Traitez les données à l'aide du code Arduino Nano suivant :

Serial.begin(baudrate);
  • Déterminez si les données sont présentes ou non.
if(Serial.available()) { // À FAIRE }
String data = Serial.readStringUntil("\r\n");

Exemple d'utilisation

Dans cet exemple, nous allons envoyer des commandes depuis le moniteur série vers l'Arduino Nano. Les commandes sont les suivantes :

  • « ON » : la LED sera allumée
  • « OFF » : la LED sera éteinte

Ces commandes seront utilisées pour contrôler une LED intégrée.

Comment l'Arduino Nano peut-il reconnaître une commande complète ? Par exemple, lorsque nous envoyons « OFF », comment l'Arduino Nano peut-il différencier « O », « OF » et « OFF » ?

Lors de l'envoi d'une commande, nous ajouterons un caractère de nouvelle ligne ('\n') en sélectionnant l'option « nouvelle ligne » sur le moniteur série. L'Arduino Nano lira les données jusqu'à ce qu'il rencontre le caractère de nouvelle ligne. Dans ce cas, le caractère de nouvelle ligne est désigné comme un délimiteur.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // définir la broche numérique comme sortie } void loop() { if(Serial.available()) // s'il y a des données entrantes { String command = Serial.readStringUntil('\n'); // lire la chaîne jusqu'à rencontrer un caractère de nouvelle ligne if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // allumer la LED Serial.println("LED is turned ON"); // envoyer l'action au moniteur série } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // éteindre la LED Serial.println("LED is turned OFF"); // envoyer l'action au moniteur série } } }

Étapes rapides

  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour charger le code sur Arduino Nano.
  • Ouvrez le moniteur série.
  • Choisissez un débit de 9600 et sélectionnez l'option de nouvelle ligne.
  • Tapez « ON » ou « OFF » puis appuyez sur le bouton Envoyer.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Vérifiez la LED intégrée sur la carte Arduino Nano. Elle sera soit ALLUMÉE, soit ÉTEINTE.
  • De plus, nous pouvons observer l'état de la LED sur le moniteur série.
COM6
Send
LED is turned ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Tapez quelques fois les commandes « ON » ou « OFF ».

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!