Archives par étiquette : communication série

Librairie Arduino SofwareSerial()
***

Mise à jour le 20/03/2015

Les cartes Arduino disposent d’une communication série matérielle sur les broches 0 et 1  (qui va aussi à l’ordinateur via la connexion USB).Cette communication série matérielle est réalisée par un module matériel (intégré dans la puce) appelé UART . Ce matériel permet a la puce Atmega de recevoir des communications série même en travaillant sur ​​d’autres tâches, tant qu’il y a de la place dans les 64 octets de buffer de l’UART (le buffer est reçoit les données entrantes et les stocke en attendant qu’elles soit lues).

Pour inclure la librairie SerialSoftware dans un programme, on ajoutera au début du programme la ligne suivante :

#include <SoftwareSerial.h>

   Fonction   Définition de la fonction
 SoftwareSerial() 

Un appel de l’instruction SoftwareSerial(rxBroche, txBroche) crée un nouvel objet SoftwareSerial, que vous pourrez nommer selon votre choix

Exemple de Syntaxe : SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);

  • mySerial : le nom donné au nouvel objet SoftwareSerial créé.
  • rxBroche : la broche utilisée pour recevoir les données série.
  • txBroche : la broche utilisée pour émettre les données série.
Exemple dans un programme:

 

 begin()  Définit la vitesse pour la communication série . L’utilisation d’une vitesse supérieures à 9600 bauds donnera des erreurs de communications
Exemple de Syntaxe
: mySerial.begin(9600);

Exemple dans un programme:

 

 read() 

Lit un caractère sur la broche en réception sur le port série logiciel . Il le lit et renvoie la valeur reçue

Exemple de Syntaxe : char a = serial.read();
A savoir – > a : une variable de type char

Valeur renvoyée  ->  le caractère lu sur le port série (type int)

 print()

Affiche dans une fenêtre Terminal les données émises par la broche d’émission du port série logiciel

Exemple de Syntaxe : mySerial.print(valeur) ou mySerial.print(valeur, format)


Cette instruction peut prendre plusieurs formes :

  • mySerial.print(55);                               affiche « 55 »
  • mySerial.print(1.23456);                     affiche « 1.23 »
  • mySerial.print(byte(79));                    affiche « O » (dont la valeur ASCII est 79)
  • mySerial.print(‘N’);                              affiche « N »
  • mySerial.print(« bonjour »);                 affiche « bonjour »

 

 println()

Affiche dans une fenêtre Terminal les données émises par la broche d’émission du port série logiciel, suivi d’un saut de ligne.

Exemple de Syntaxe : mySerial.println(valeur) ou mySerial.println(valeur, format)

Cette instruction peut prendre plusieurs formes :

  • mySerial.println(55);                               affiche « 55 »
  • mySerial.println(1.23456);                     affiche « 1.23 »
  • mySerial.println(byte(79));                    affiche « O » (dont la valeur ASCII est 79)
  • mySerial.println(‘N’);                              affiche « N »
  • mySerial.println(« bonjour »);                 affiche « bonjour »

 

 Retour au menu