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}} |