programme Slave
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