COMMENT UTILISER LE MONITEUR SÉRIE ARDUINO

L'IDE Arduino a une fonctionnalité qui peut être d'une grande aide pour déboguer des croquis ou contrôler Arduino à partir du clavier de votre ordinateur.

Le moniteur série est une fenêtre contextuelle distincte qui agit comme un terminal séparé qui communique en recevant et en envoyant des données série. Voir l'icône à l'extrême droite de l'image ci-dessus.

Les données série sont envoyées sur un seul fil (mais voyagent généralement via USB dans notre cas) et se composent d'une série de 1 et de 0 envoyés sur le fil. Les données peuvent être envoyées dans les deux sens (dans notre cas sur deux fils).

Étape 1:

Vous utiliserez le moniteur série pour déboguer les croquis du logiciel Arduino ou pour afficher les données envoyées par un croquis fonctionnel. Vous devez avoir un Arduino connecté par USB à votre ordinateur pour pouvoir activer le moniteur série.

Pour vous familiariser avec l'utilisation du moniteur série, copiez et collez l'exemple d'esquisse suivant dans une fenêtre Arduino IE vierge. Ensuite, vérifiez-le et si c'est OK, téléchargez-le. La prochaine étape vous montrera à quoi vous attendre.

EXEMPLE DE CROQUIS: COUPER et COLLER

 / * YourDuinoStarter_SerialMonitor_SEND_RCVE 
- CE QU'IL FAIT: - Reçoit les caractères du moniteur série - Affiche le caractère reçu en décimal, hexadécimal et caractère - Contrôle la LED de la broche 13 du clavier - VOIR les commentaires après "//" sur chaque ligne ci-dessous - CONNEXIONS: - Aucune: Broche 13 intégrée -en LED - - V1.00 02/11/13 Questions: * / / * ----- (Importer les bibliothèques nécessaires) ----- * / / * ----- (Déclarer les constantes et numéros de broche) ----- * / #define led 13 // LED intégrée / * ----- (Déclarer les objets) ----- * / / * ----- (Déclarer les variables) ----- * / int ByteReceived; void setup () / ****** SETUP: RUNS ONCE ****** / {Serial.begin (9600); Serial.println ("--- Start Serial Monitor SEND_RCVE ---"); Serial.println ("Tapez dans la case ci-dessus, ."); Serial.println ("(Decimal) (Hex) (Character)"); Serial.println (); } // - (fin de l'installation) --- boucle vide () / ****** BOUCLE: FONCTIONNE CONSTAMMENT ****** / {if (Serial.available ()> 0) {ByteReceived = Serial. lis(); Serial.print (ByteReceived); Serial.print (""); Serial.print (ByteReceived, HEX); Serial.print (""); Serial.print (char (ByteReceived)); if (ByteReceived == '1') // Devis simple! Ceci est un personnage. {digitalWrite (led, HIGH); Serial.print ("LED ON"); } if (ByteReceived == '0') {digitalWrite (led, LOW); Serial.print ("LED OFF"); } Serial.println (); // Fin de la ligne // FIN série disponible}} // - (fin de la boucle principale) --- / * ----- (Déclarer les fonctions écrites par l'utilisateur) ----- * / / **** *****( LA FIN )***********/

Étape 2: à quoi ressemble le moniteur série

Lorsque vous cliquez dessus, le moniteur série apparaît dans une nouvelle fenêtre. Ci-dessus, voici à quoi ressemble notre exemple Serial Monitor Sketch avec le moniteur ouvert.

Regardez la fenêtre Serial Monitor.

  • - La petite case supérieure est l'endroit où vous pouvez taper des caractères (appuyez ou cliquez sur "Envoyer")
  • - La zone la plus grande (vous pouvez faire glisser le coin pour l'agrandir) est celle où les caractères envoyés depuis Arduino seront affichés - En bas se trouvent deux pulldowns:
  • - On définit la "fin de ligne" qui sera envoyée à Arduino lorsque vous ou cliquez sur Envoyer
  • - L'autre définit le débit en bauds pour les communications. (Si cela ne correspond pas à la valeur définie dans votre esquisse dans la configuration, les caractères seront illisibles). Exemple: Serial.begin (9600); Certaines esquisses ou autres applications peuvent utiliser un débit en bauds différent.

Étape 3: DÉBOGAGE AVEC LE MONITEUR SÉRIE:

Si vous testez une nouvelle esquisse, vous devrez peut-être savoir ce qui se passe lorsque vous essayez de l'exécuter. Mais "le logiciel est invisible!" . Vous avez donc besoin de dire au logiciel pour vous dire ce qu'il fait, et parfois la valeur de changer les variables. Vous faites cela en utilisant le moniteur série et en ajoutant du code à votre croquis pour envoyer des caractères que vous pouvez voir.

INSTALLER:
Dans la configuration, vous devez commencer les communications série et définir le débit en bauds (vitesse) auquel les données seront transférées. Cela ressemble à ceci:

 Serial.begin (9600); // D'autres débits en bauds peuvent être utilisés ... 
 Serial.println ("Mon croquis a commencé"); 

La deuxième ligne est facultative ...

BOUCLE:
Ici, vous pouvez imprimer des informations utiles sur le moniteur série. Exemples:

 Serial.println ("Haut de la boucle"); Serial.println ("Lecture du capteur de température"); Serial.print ("LoopCounter value ="); Serial.println (LoopCounter); 

Pour plus de détails sur la façon d'afficher différentes données, voir "Serial_Print.html" dans la section Référence de votre IDE Arduino:

Menu supérieur: Aide> référence / Serial_Print.html

Expérimentez avec la modification de l'exemple de croquis logiciel.

Plus de tutoriels Arduino sur le Wiki Arduino-Info.Info!

Articles Connexes