Ignorer la navigation

Communication PC <-> ARDUINO : le moniteur série

 

L'IDE permet de faire communiquer en temps réel la carte Arduino et le PC sur lequel la carte est branchée en USB.

 

Cet utilitaire est appelé "Moniteur Série" :

 

 

 

L'exemple ci-dessous permet d'allumer ou d'éteindre la LED 13 avec le clavier de l'ordinateur, et de rendre compte de l'état de la LED :

 

   
  • Déclaration de la constante pinLED.
  • Déclaration de la variable "valeur" qui va stocker le code ASCII de la touche du clavier du PC.

 

 

Fonction setup() :

 

  • Serial.begin(9600) : Démarrage de la liaison série à une vitesse de 9600 bauds (bits/secondes)
  • Serial.println("...") : Affichage d'un message sur le moniteur série (ln = retour à la ligne).

 

 

 

Fonction loop() :

 

 

  • Blocage du programme tant que rien n'est envoyé depuis le PC. Dans ce cas la fonction Serial.available() renvoie "0".

 

 

  • Dès qu'un message arrive sur le port, Serial.available() ne renvoie plus "0". Dans ce cas, on stocke le code ascii de la touche tapée contenu dans la fonction Serial.read() dans la variable "valeur".

 

 

  • Si le code ascii contenu dans la variable "valeur" est celui du caractère "1", on allume la LED et on envoie le message correspondant.

 

 

  • OU Si le code ascii contenu dans la variable "valeur" est celui du caractère "0", on éteint la LED et on envoie le message correspondant.

 

 

  • Dans tous les autres cas, on affiche le message "Erreur".

 

 

Fin de la fonction loop().

 

 

Relever dans la table ASCII  les 2 codes dont nous avons besoin pour le programme ci-dessus.

Créer un nouveau fichier "VOTRE_NOM_moniteur_serie_1" , et coder l'exemple ci-dessus. Téléverser et tester.

 

Application : On veut réaliser un programme permettant :

  • D'allumer une LED lors de l'appui sur 1 (et d'envoyer le message LED allumée)
  • D'éteindre la LED lors de l'appui sur 0 (et d'envoyer le message LED éteinte)
  • De faire clignoter à 500 ms d'intervalle lors de l'appui sur 2 (et d'envoyer le message "clignotement").
  • D'envoyer le message "Erreur" pour tout autre touche

Créer un nouveau fichier "VOTRE_NOM_moniteur_serie_2" , et coder le programme. Téléverser et tester.

 

Appeler votre professeur pour vérification.

 

 

 

 

Créé avec eXeLearning (Nouvelle fenêtre)