Arduino - Moniteur série

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

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.

À propos du moniteur série

Le moniteur série est l'un des outils de l'IDE Arduino. Il est utilisé à deux fins :

  • Arduino → PC : Reçoit des données de l'Arduino et affiche les données à l'écran. Cela est généralement utilisé pour le débogage et la surveillance.
  • PC → Arduino : Envoie des données (commande) du PC à l'Arduino.

Les données sont échangées entre le moniteur série et l'Arduino via un câble USB, qui sert également à télécharger le code sur l'Arduino. Par conséquent, pour utiliser le moniteur série, nous DEVONS connecter l'Arduino et le PC via ce câble.

Comment utiliser le moniteur série

Ouvrir le moniteur série

Cliquez sur l'icône du moniteur série

IDE Arduino - Comment ouvrir le moniteur série

Éléments sur le moniteur série

*Console de sortie : affiche les données reçues depuis Arduino.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. Case à cocher Afficher l'horodatage : option permettant d'afficher l'horodatage avant les données affichées sur le moniteur série.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. Bouton d'effacement de la sortie : efface tout le texte sur la console de sortie.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Sélection du débit en bauds : sélectionnez la vitesse de communication (débit en bauds) entre l'Arduino et le PC. Cette valeur DOIT être identique à celle utilisée dans le code Arduino (dans la fonction Serial.begin()).

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ NOTE THAT:

Lorsque nous sélectionnons le débit en bauds (même si la valeur n'est pas modifiée), l'Arduino est réinitialisé. Par conséquent, c'est une manière de réinitialiser l'Arduino.

Zone de texte : l'utilisateur peut taper des caractères pour les envoyer à Arduino.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • I. Sélection de fin : sélectionnez les caractères de fin ajoutés aux données envoyées à Arduino. La sélection comprend :
    • Pas de fin de ligne : ne rien ajouter
    • 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  

    Lorsque le bouton est pressé, le moniteur série envoie les données dans la zone de texte ainsi que les caractères de fin à l'Arduino.

    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

Arduino à PC

Pour envoyer des données d'Arduino à un PC, nous devons utiliser le code Arduino suivant :

  • Définissez le débit en bauds et commencez le port série en utilisant la fonction Serial.begin().
Serial.begin(baudrate);
Serial.println("Hello World!");

Exemple d'utilisation

Dans cet exemple, nous enverrons "ArduinoGetStarted.com" depuis l'Arduino vers le moniteur série toutes les secondes.

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino
  • Ouvrez le moniteur série
  • Sélectionnez le baudrate 9600
  • Observez le résultat sur le moniteur série
COM6
Send
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Essayez de remplacer la fonction Serial.println() par la fonction Serial.print().

PC vers Arduino

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

Vous saisirez du texte sur le moniteur série puis cliquerez sur le bouton Envoyer.

Arduino lit les données et les traite. Pour lire les données, nous devons utiliser le code Arduino suivant :

  • Définissez le débit en bauds et démarrez le port série.
Serial.begin(baudrate);
  • Vérifiez si les données sont disponibles ou non.
if(Serial.available()) { // FAIRE }
String data = Serial.readStringUntil("\r\n");

Exemple d'utilisation

Dans cet exemple, nous enverrons les commandes depuis le moniteur série vers Arduino pour allumer/éteindre une LED intégrée. Les commandes comprennent :

  • "ON" : allumer la LED
  • "OFF" : éteindre la LED

Comment Arduino peut-il recevoir une commande complète ? Par exemple, lorsque nous envoyons la commande « OFF », comment Arduino peut-il savoir si la commande est « O », « OF » ou « 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. Arduino 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 appelé délimiteur.

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // définir le pin numérique comme sortie: } void loop() { if(Serial.available()) // s'il y a des données qui arrivent { 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 ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload sur l'IDE Arduino pour téléverser le code vers l'Arduino
  • Ouvrez le moniteur série
  • Sélectionnez le baudrate 9600 et l'option nouvelle ligne
  • Tapez "ON" ou "OFF" et cliquez sur le bouton Envoyer
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Voir l'état de la LED intégrée sur la carte Arduino. Nous verrons si l'état de la LED est ON ou OFF, respectivement.
  • Nous voyons également l'état de la LED sur le moniteur série.
COM6
Send
LED is turned ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Essayez de taper la commande « ON » ou « OFF » plusieurs fois.

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!