Code source du Slave


//  integrer la librairie Wire pour utiliser l I2C

#include <Wire.h> 


int LED = 6;

int x = 0;


void setup() {

  pinMode (LED, OUTPUT);          // definir le pin de la led comme sortie


  Wire.begin(9);                  //  initialisation du bus I2C avec comme adresse 9 en decimal soit 0x09 en hexadecimal


  Wire.onReceive(receiveEvent);   // Attacher une fonction a déclencher lorsque quelque chose est reçu

}


void receiveEvent(int value) {

  x = Wire.read();                //  lire le caractère reçu sur le bus I2C

}


void loop() {


  //si la valeur recu sur le bus I2C est un multiple de 2 alors on allume la led

  if (x % 2 == 0) {

    digitalWrite(LED, HIGH);

  }


  //sinon on éteint la led

  else {

    digitalWrite(LED, LOW);

  }

Créé avec HelpNDoc Personal Edition: Faites de la révision de la documentation un jeu d'enfant avec l'analyseur de projet avancé de HelpNDoc