Ligne 1 : |
Ligne 1 : |
| {{Arduino-I2C-Intro-NAV}} | | {{Arduino-I2C-Intro-NAV}} |
| + | |
| + | == Le minimum d'anglais == |
| + | Dans le monde technique il est difficile de se passer de l'anglais. Cette documentation est certes en français mais reconnaître les 4 mots clés suivants sera certainement utile. |
| + | |
| + | * Master = Maître (celui qui tient le fouet et organise son petit monde à sa guise) |
| + | * Slave = Esclave (celui qui obéit sans discuter... sinon coup de fouet assuré ;-) ) |
| + | * Read/Reader = Lire/Lecture |
| + | * Write/Writer = Ecrire/Ecriture |
| | | |
| == Communiquer en coordination == | | == Communiquer en coordination == |
Ligne 20 : |
Ligne 28 : |
| === Concepts importants === | | === Concepts importants === |
| Pour réguler le dialogue, il faut comprendre quelques concepts simples. | | Pour réguler le dialogue, il faut comprendre quelques concepts simples. |
− | Les assimiler vous permettra d'assimiler plus facilement les tenants et les aboutissants du bus I2C. | + | Les assimiler vous permettra de comprendre plus facilement les tenants et les aboutissants du bus I2C. |
| | | |
− | Ces concepts sont :
| + | S'il y a plusieurs informations de premiers plans, les concepts suivants restent certainement les plus importants: |
| * Le concept de "maître et esclave" | | * Le concept de "maître et esclave" |
| + | * Le principe d'adressage (adresse unique pour chaque esclave). |
| * Le concept de régulation de communication comme "Master Reader" et "Master Writer" | | * Le concept de régulation de communication comme "Master Reader" et "Master Writer" |
| | | |
Ligne 67 : |
Ligne 76 : |
| Notre tutoriel sur [[ADF-LED-BACKPACK|les contrôleurs LEDs]] explique aussi [[ADF-LED-BACKPACK-I2C-Adresse|comment calculer la nouvelle adresse]]. Vous pourrez consulter ce point plus tard lorsque vous serez familiarisé avec les concepts et premier montages I2C d'Arduino | | Notre tutoriel sur [[ADF-LED-BACKPACK|les contrôleurs LEDs]] explique aussi [[ADF-LED-BACKPACK-I2C-Adresse|comment calculer la nouvelle adresse]]. Vous pourrez consulter ce point plus tard lorsque vous serez familiarisé avec les concepts et premier montages I2C d'Arduino |
| | | |
− | === Une seul esclave à la fois? === | + | == Communiquer... avec un seul esclave à la fois? == |
| En général, le maître s'adresse à un esclave en particulier. C'est le cas le plus courant et le plus usité sur Arduino. | | En général, le maître s'adresse à un esclave en particulier. C'est le cas le plus courant et le plus usité sur Arduino. |
| | | |
| Il n'empêche qu'un maître peut s'adresser à plusieurs esclaves en une seule opération (voir le concept "Master Writer" ci-dessous). Ce cas d'utilisation est plus rare. | | Il n'empêche qu'un maître peut s'adresser à plusieurs esclaves en une seule opération (voir le concept "Master Writer" ci-dessous). Ce cas d'utilisation est plus rare. |
| | | |
| + | == Faire communiquer == |
| === Arduino et réseaux de senseurs === | | === Arduino et réseaux de senseurs === |
| Il est possible de connecter un Arduino et plusieurs senseurs sur un réseau I2C. | | Il est possible de connecter un Arduino et plusieurs senseurs sur un réseau I2C. |
Ligne 81 : |
Ligne 91 : |
| Certains senseurs dit "intelligents" ou "évolués" nécessitent plusieurs opérations avant d'obtenir la réponse attendue... dans ce cas, un concept plus évolué comme celui du "registre" est utilise. | | Certains senseurs dit "intelligents" ou "évolués" nécessitent plusieurs opérations avant d'obtenir la réponse attendue... dans ce cas, un concept plus évolué comme celui du "registre" est utilise. |
| | | |
− | === Des Arduinos ensembles === | + | === Des Arduino ensembles === |
| Il est bien entendu possible de connecter plusieurs Arduino sur un seul bus I2C (chacun disposant d'une adresse I2C unique). | | Il est bien entendu possible de connecter plusieurs Arduino sur un seul bus I2C (chacun disposant d'une adresse I2C unique). |
| | | |