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) |
À 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
Éléments sur le moniteur série
*Console de sortie : affiche les données reçues depuis Arduino.
Case à cocher de défilement automatique : option pour choisir entre le défilement automatique et l'absence de défilement.
i. Case à cocher Afficher l'horodatage : option permettant d'afficher l'horodatage avant les données affichées sur le moniteur série.
i. Bouton d'effacement de la sortie : efface tout le texte sur la console de sortie.
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()).
※ 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.
- 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')
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.
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().
- Envoyez des données au moniteur série en utilisant l'une des fonctions suivantes : Serial.print(), Serial.println(), Serial.write(). Par exemple, envoyez « Hello World! » au moniteur série.
Exemple d'utilisation
Dans cet exemple, nous enverrons "ArduinoGetStarted.com" depuis l'Arduino vers le moniteur série toutes les secondes.
É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
- 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.
- Vérifiez si les données sont disponibles ou non.
- Lisez les données depuis le port série en utilisant l'une des fonctions suivantes : Serial.read(), Serial.readBytes(), Serial.readBytesUntil(), Serial.readString(), Serial.readStringUntil(). Par exemple :
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.
É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
- 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.
- Essayez de taper la commande « ON » ou « OFF » plusieurs fois.