ArduPi-I2C-Registre-CodeArduino

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


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.