Arduino - Moniteur série

Préparation du matériel

1×Arduino Uno R3
1×Câble USB 2.0 type A/B (pour PC USB-A)
1×Câble USB 2.0 type C/B (pour PC USB-C)
1×Optionnel: 9V Power Adapter for Arduino
1×Recommandé: Shield à bornier à vis pour Arduino Uno
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Uno
1×Recommandé: Shield plaque d'essai pour Arduino Uno
1×Recommandé: Boîtier pour Arduino Uno
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V3 (Arduino inclus)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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.

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

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

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

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

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

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

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

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

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

※ Note:

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.

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

    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.

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

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
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Ln 11, Col 1
Arduino Uno on COM15
2
  • 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
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  • 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.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
LED is turned ON
Ln 11, Col 1
Arduino Uno on COM15
2
  • Essayez de taper la commande « ON » ou « OFF » plusieurs fois.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !