Ligne 12 : |
Ligne 12 : |
| | | |
| Le programme Arduino fonctionne comme suit: | | Le programme Arduino fonctionne comme suit: |
− | # Il reçoit un avis de transmission d'instruction par l'intermédiaire de l'évènement '''receiveEvent''' (lorsque le maître "Raspberry" envoi des données). | + | # Il reçoit un avis de transmission d'instruction par l'intermédiaire de l'évènement '''receiveEvent'''<br />(lorsque le maître "Raspberry" envoi des données). |
| ## Il s'agit d'instructions permettant de stocker une valeur dans un des registres. | | ## Il s'agit d'instructions permettant de stocker une valeur dans un des registres. |
− | ## De surcroît le stockage dans le registre 0x00 déclenche l'exécution de tâches particulières (par exemple l'activation de la LED). | + | ## De surcroît le stockage dans le registre 0x00 déclenche l'exécution de tâches<br />particulières (par exemple l'activation de la LED). |
− | # | + | ## Finalement, on mémorisé également le premier octet dans la variable regIndex<br />ce premier octet c'est N° du registre ;-) |
− | # Affiche tous les Octets/Bytes <strong>sauf le dernier</strong> comme des caractères (sur le moniteur série) | + | # Les demandes de lecture de registres est composé de deux évènements distinct: |
− | # Affiche la valeur numérique du dernier Octet/Bytes (sur le moniteur série) | + | ## La réception d'une instruction via '''receiveEvent''' réduite à un seul octet<br />qui est le numéro de registre à lire.<br />Ce numéro sera stocké dans la variable regIndex ('''voir ci-dessus'''). |
| + | ## La demande de lecture d'octet par le maître est intercepté par<br />l'évènement '''requestEvent''' qui renverra l'information demandée. |
| + | ## Il va de soit que le maître (Raspberry Pi) doit demander le bon nombre d'octets. |
| | | |
− | N'oubliez pas d'ouvrir le moniteur série d'Arduino pour voir ce qui passe sur le bus ;-) | + | N'oubliez pas d'ouvrir le moniteur série d'Arduino, car une communication série est initialisée pour permettre l'affichage de quelques informations utiles. |
| | | |
| <nowiki></nowiki> | | <nowiki></nowiki> |
| | | |
| {{ArduPi-I2C-TRAILER}} | | {{ArduPi-I2C-TRAILER}} |