Intéressons nous d'un peu plus près au système de commande de la maquette.
Pour que tous les systèmes puissent être contrôlés, ils doivent être interconnectés, et pouvoir "se parler".
Sur Arduino, on peut utiliser le protocole I2C pour ce faire.
Ce protocole demande 2 cables:
- Un pour transmettre les données (Data)
- Un pour l'horloge de synchronisation (Clock)
Tous les Data sont reliés entre eux, et les Clock sont reliés entre eux également.
Et voila.
Enfin presque...
Sur la photo ci dessus, vous apercevez les deux câbles pour l'I2C reliés entre eux sur une board, pour chaque arduino.
Le protocole I2C définit également des équipements primaires (vous lirez également les termes Master ou Maitre) et des équipements secondaires (aussi appelés Slave ou Esclave).
Dans notre cas, l'Arduino Mega qui se trouve à gauche est le Master.
L'arduino central simule une attraction, c'est le Slave
Quand à l'écran, il est également Master, car il reçoit des ordres, mais il en envoie aussi (oui, il peut y avoir plusieurs Master...)