Différences entre versions de « ArduPi-I2C-Registre-CodeArduino »

De MCHobby - Wiki
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}}

Version du 15 avril 2013 à 20:05


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Arduino

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 Slave Listener (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:

  1. 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).
    1. Il s'agit d'instructions permettant de stocker une valeur dans un des registres.
    2. 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).
    3. Finalement, on mémorisé également le premier octet dans la variable regIndex
      ce premier octet c'est N° du registre ;-)
  2. Les demandes de lecture de registres est composé de deux évènements distinct:
    1. La réception d'une instruction via receiveEvent réduite à un seul octet
      qui est le numéro de registre à lire.
      Ce numéro sera stocké dans la variable regIndex (voir ci-dessus).
    2. La demande de lecture d'octet par le maître est intercepté par
      l'évènement requestEvent qui renverra l'information demandée.
    3. 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, car une communication série est initialisée pour permettre l'affichage de quelques informations utiles.

 

Ecrit par Meurisse D. pour mchobby.be

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.