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); } }