Modifications

Sauter à la navigation Sauter à la recherche
Ligne 113 : Ligne 113 :  
Cela se présentait sous la forme:  
 
Cela se présentait sous la forme:  
   −
  ''le maître envoi un ordre du genre: "Hep, Numéro 3, lecture de température!" et le numéro 3 répond docilement en renvoyant la température mesurée.''
+
  ''le maître envoi un ordre du genre: "Hep, Numéro 3, lecture de 6 octets!" (''pour lire la température'') et le numéro 3 répond docilement en renvoyant la température mesurée.''
    
Il va de soit que "''lecture de température!''" n'est pas le message envoyé tel quel sur le bus I2C et que l'esclave ne répond pas "17.5°C" sous cette forme.
 
Il va de soit que "''lecture de température!''" n'est pas le message envoyé tel quel sur le bus I2C et que l'esclave ne répond pas "17.5°C" sous cette forme.
   −
Les messages et informations sont encodées en binaire (des 1 et des 0 ) envoyés sur le BUS dans un ordre précis afin qu'ils puissent être interprétés correctement par le senseur adressé. Chacun de ces 1 et 0 ayant un signification précise. C'est le protocole d'échange d'information qui est généralement détaillé dans la fiche technique du composant/senseur.
+
Le Maître sait qu'il s'adresse à un senseur de température de type XYZ et que ce dernier renverra l'information dans 6 octets.
 +
 
 +
La requête et informations de réponse sont encodées en binaire (des 1 et des 0 ) envoyés sur le BUS dans un ordre précis afin qu'ils puissent être interprétés correctement par le senseur adressé. Chacun de ces 1 et 0 ayant un signification précise. C'est le protocole d'échange d'information qui est généralement détaillé dans la fiche technique du composant/senseur.
    
'''La bonne nouvelle, c'est qu'il existe des librairies pour Arduino''' permettant de faire abstraction de cette complexité en permettant de faire des appels de fonctions de haut niveau similaire à:
 
'''La bonne nouvelle, c'est qu'il existe des librairies pour Arduino''' permettant de faire abstraction de cette complexité en permettant de faire des appels de fonctions de haut niveau similaire à:
Ligne 123 : Ligne 125 :  
   Temp_En_Degres = MonSenseurTemp.readTemperature();
 
   Temp_En_Degres = MonSenseurTemp.readTemperature();
   −
Les breakout et senseurs I2C proposés par AdaFruit disposent généralement (''toujours'') de librairie Arduino... mais aussi Raspberry Pi.  
+
Les breakout et senseurs I2C proposés par AdaFruit disposent généralement (''toujours'') de librairie Arduino... ainsi que pour Raspberry Pi.  
    
{{Arduino-I2C-Intro-TRAILER}}
 
{{Arduino-I2C-Intro-TRAILER}}
29 917

modifications

Menu de navigation