Massenger massenger = Massenger( &Serial , massageReceived);

void setup() {

// Initialiser la communication sérielle.
Serial.begin(9600); 

// Déclarer la broche 13 en tant que sortie.
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);

pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);

pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);

pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);

}

void loop() {

 // Appel à la fonction 'update' de massenger qui va vérifier s'il y 
 // a un nouveau 'massage'.
massenger.update();

}

void massageReceived() { if ( massenger.checkAddr(“d13”) ) { Vérifier si l'adresse est d13…

   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(13,valeur);
}
     if ( massenger.checkAddr("d12") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(12,valeur);
     }
     if ( massenger.checkAddr("d11") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(11,valeur);
     }
     if ( massenger.checkAddr("d10") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(10,valeur);
     }
     if ( massenger.checkAddr("d9") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(9,valeur);
     }
     if ( massenger.checkAddr("d8") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(8,valeur);
     }
     if ( massenger.checkAddr("d7") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(7,valeur);
     }
     if ( massenger.checkAddr("d6") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(6,valeur);
     }
     if ( massenger.checkAddr("d5") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(5,valeur);
     }
     if ( massenger.checkAddr("d4") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(4,valeur);
     }
     if ( massenger.checkAddr("d3") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(3,valeur);
     }
     if ( massenger.checkAddr("d2") ) { // Vérifier si l'adresse est d13...
   // ...lire l'élément suivant comme un nombre entier et le placer dans
   // la variable 'valeur'
   int valeur = massenger.getInt(); 
   // ...changer l'état de la broche 13 en y écrivant le contenu de 'valeur'.
   analogWrite(2,valeur);
     }

}