Sommaire

Liaison série

L’Arduino peut aussi communiquer par la liaison série.

Pour cela, reliez les bornes numériques dédiées des deux cartes (0 et 1 pour l’Arduino Uno) ainsi que les masses (GND). La borne TX (1) assure la transmission et la borne RX (0) la réception des données. Pour cette raison, il ne faut pas oublier de croiser les deux câbles (connectez à chaque fois la borne TX à la borne RX de l’autre Arduino).

images/08-03.png

Utilisation d’une liaison série pour relier deux cartes Arduino

C’est exactement le même principe que pour envoyer des données au moniteur série (mais sans passer par le convertisseur USB).

Cependant, ce mode de communication est également utilisé par le téléversement, il faut donc débrancher les câbles TX et RX avant de transférer le nouveau sketch (puis les rebrancher pour tester la communication entre les deux cartes).

L’exemple de code ci-dessous reprend le principe de la communication par bus I2C (Master Writer). L’émetteur est équipé de quatre boutons. Si quelqu’un appuie sur l’un d’eux, il transmet l’information au récepteur (l’autre Arduino), qui allume ou éteint la LED correspondante.

Voilà le code de l’Arduino émetteur :

// Serie_emission 
//Boutons 
int const BOUTON1 = 4; 
int const BOUTON2 = 5; 
int const BOUTON3 = 6; 
int const BOUTON4 = 7; 
void ...