Ligne 1 : |
Ligne 1 : |
| {{ArduPi-I2C-NAV}} | | {{ArduPi-I2C-NAV}} |
| | | |
| + | == Arduino == |
| | | |
| + | {{bloc-etroit | text = Voici ensuite le programme Arduino. |
| + | |
| + | Cette fois-ci, il est sensiblement plus compliqué car il implémente un système de registre de façon logiciel. |
| + | |
| + | Comme déjà précisé, c'est un <strong>Slave Listener</strong> (esclave qui écoute). Il reçoit des informations en provenance du Raspberry-Pi sur le bus I2C.}} |
| + | |
| + | == Programme SlaveRegister == |
| + | |
| + | 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 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). |
| + | # |
| + | # Affiche tous les Octets/Bytes <strong>sauf le dernier</strong> comme des caractères (sur le moniteur série) |
| + | # Affiche la valeur numérique du dernier Octet/Bytes (sur le moniteur série) |
| + | |
| + | N'oubliez pas d'ouvrir le moniteur série d'Arduino pour voir ce qui passe sur le bus ;-) |
| + | |
| + | <nowiki></nowiki> |
| | | |
| {{ArduPi-I2C-TRAILER}} | | {{ArduPi-I2C-TRAILER}} |