Précisions sur les modes courants de transmission des données numériques
Liaison série Asynchrone:
Elle est bien gérée par l'Arduino mais
celui-ci ne possède qu'un port série (Pin0 et Pin1) qui est déjà utilisé
par la liaison avec le PC ...
On peut réaliser un second port série (sur d'autres broches) en utilisant
la librairie "software-serial".
On peut aussi choisir une version plus puissante: le
"Mega1280"
ou "Mega2560" qui possèdent 4 ports série
Principe résumé sur le fonctionnement de cette liaison (
source)
Liaison série synchrone "SPI"
C'est une liaison rapide. On l'utilisera par
exemple pour effectuer la liaison avec une carte SD.
Une librairie est fournie pour l'Arduino (SPI), ce qui rend son usage
facile.
Le câblage à l'Arduino est imposé:

L'arduino sera le MAITRE et génèrera l'horloge SCK (pour le synchronisme)
Il enverra les bits par MOSI (Master Out, Slave In)
et les recevra par MISO
Ces trois signaux peuvent être connectés à PLUSIEURS esclaves.
La sélection de l'esclave se fera alors avec une broche SS pour CHACUN.
Liaison Série Synchrone "I²C"
Cette liaison a été créée par Philips
surtout pour la domotique.
Une librairie est fournie pour l'Arduino (WIRE), ce qui rend son usage
facile.
Le câblage à l'Arduino est imposé:

On ne cherche pas trop la vitesse mais on "économise" des conducteurs:
uniquement Horloge et Données.
Tous les circuits (esclaves) sont connectés à ces deux signaux.
De ce fait: Le signal de données est BI-DIRECTIONNEL et chaque esclave a
une ADRESSE.
Un seul circuit peut "s'exprimer" à la fois: il en résulte un protocole
avec des priorités etc.