{{tag>dev arduino serie}} ====== 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()**