Arduino I2C Intro-Maître et esclave

De MCHobby - Wiki
Révision datée du 9 mars 2013 à 17:51 par Admin (discussion | contributions) (Page créée avec « {{Arduino-I2C-Intro-NAV}} == Communiquer en coordination == Comme précisé, le bus I2C est utilisé pour permettre à un Arduino de communiquer: # Avec des senseurs (un r... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

Communiquer en coordination

Comme précisé, le bus I2C est utilisé pour permettre à un Arduino de communiquer:

  1. Avec des senseurs (un réseau de senseurs).
  2. Avec des autres Arduino (les Arduino communiquent directement ensembles via le bus I2C).
  3. Avec un ou plusieurs systèmes plus évolués (par exemple,
    un Raspberry Pi... dans ce cas, c'est Arduino qui offre des services au Raspberry).

Communiquer par un bus c'est bien... mais pas n'importe comment!

Imaginez que vous êtes dans une pièce ou tout le monde parle à tords et à travers... et que vous essayez de communiquer avec une personne se trouvant à l'autre bout de cette même pièce. Il ne faut pas être devin pour se rendre compte que la tâche sera compliquée, la compréhension difficile voire peut être le communication totalement impossible dans de telles conditions.

C'est pareil avec un bus I2C. Si tous les senseurs se mettent à émettre des informations à n'importe quel moment et sans aucune retenue, toutes ces informations ("comme des personnes qui parlent") présentent en même temps sur le même bus I2C ("dans une même pièces") empêcheront simplement de capter l'information du senseur avec lequel on désire communiquer ("de comprendre la personne avec l'on désire communiquer").

Pour réguler le dialogue, il faut mettre en place:

  • Le concept de "maître et esclave"
  • Le concept de régulation de communication comme "Master Reader" et "Master Writer"

Le maître et les esclaves

Master/Slave

Expliquer principe du maître et des esclave

........ .....................

Le concept "Master Reader"

Le "maître lit".

Dans ce concept, le maître se connecte sur un esclave de son choix et envoi une commande/demande à l'esclave à laquelle il attends une réponse!

Ce concept est pratique pour collecter les informations de différents senseurs.

Pour être précis, le nom complet de ce concept est "Master Reader/Slave Sender" (le maître lit et les esclaves envoient/parlent) .

Le concept "Master Writer"

Le "maître écrit".

Dans ce concept, le maître écrit/envoi des informations vers de multiples esclaves. Ce concept est bien pratique pour commander différents actionneurs ou répartir des ordres vers les différents éléments physiques (comme, par exemple, les servos moteurs I2C d'un robots).

Pour être précis, le nom complet de ce concept est "Master Writer/Slave Receiver".


Réalisé par Meurisse D. pour MCHobby.be.

Contient également quelques images et exemples d'Arduino.cc, droits et copyrights sur ces ressources restant bien évidement à Arduino.cc.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.