, ,

Port série avec Arduino

Liaison série asynchrone, utilise les broches 0 pour la réception (Rx) et 1 pour la transmission (Tx). Si le port série est utilisé dans le programme, les broches 0 et 1 ne seront plus disponible en tant qu'entrées/sorties numériques du port parallèle.

Initialiser la liaison avec l'appel de Serial.begin(SPEED) ou SPEED peut avoir n'importe quelle valeur entière. Les valeurs normalisées sont 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200. L'appel a Serial.End libère les broches 0 et 1 qui pourront ensuite etre utilisée comme entrées/sorties numérique via pinMode().

Un buffer de 128 caractères existe pour la réception. Lorsque on appelle la fonction Serial.available() le nombre de caractère non lus présents dans le buffer est retourné, 0 sinon. Pour lire un caractère (le sortie du buffer) on utilise Serial.read(). Pour vider le tampon Serial.flush().

Les fonctions Serial.print() et Serial.println() permettent d’écrire des valeurs sur le port serie en les formattant

//Affiche de la variable var en binaire sur la console série
Serial.print("var=");
Serial.println(var, BIN);
 
//Affiche la valeur de A en décimal sur la console série
Serial.print("var=");
Serial.println(var, DEC);
 
//Affiche la valeur de la variable var en hexadécimal sur la console série
Serial.print("var=");
Serial.println(var, HEX);

Pour transmettre des valeurs binaires sur le port série sans formattage, utiliser Serial.write()