Initialisation du port série
Dans la fonction setup(), on rajoute :
Serial.begin(9600); //initialisation de la liaison à la vitesse de 9600bps
Serial.flush(); // on vide le contenu de la liaison série.
Écriture sur le moniteur série depuis Arduino
On utilise ou choisit les commande Serial.print ou Serial.println, cette dernière commande rajoutant un saut de ligne.
Serial.print ( » Je commence la ligne ici et « );
Serial.println (« je la termine maintenant.);
Lecture depuis Arduino
La lecture étant plus compliquée, j’ai créé la bibliothèque SerialDLF qui va je l’espère simplifier la tâche.
On crée dans la phase d’initialisation une instance de la classe StringSerial:
//------------------------------------------------------------ // Librairies //------------------------------------------------------------ // pour le traitement du message recu sur la liaison serie #include <SerialDLF.h> //------------------------------------------------------------ // Constantes //------------------------------------------------------------ // Classe de SerialDLF SerialString messageRecu; //------------------------------------------------------------ // Setup //------------------------------------------------------------ void setup() { // Initialisation de la liaison serie Serial.begin(9600); Serial.flush(); Serial.println("Liaison serie operationnelle !"); Serial.println("------------------------------"); delay(1000); // Autres initilisations } // fin setup //------------------------------------------------------------ // Loop //------------------------------------------------------------ void loop() { messageRecu.renew(); // on lit un eventuel message. if (messageRecu.empty()==false) // Si le message est non vide ... { Serial.println(messageRecu.get()); traitement(); Serial.flush(); } } //fin loop
On trouvera des exemples complets d’utilisation dans cette rubrique.