Modifications

Sauter à la navigation Sauter à la recherche
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}}
29 910

modifications

Menu de navigation