Problème communication sans fil Arduinos

Bonjour, je suis un étudiant en 1ère S et j'ai un projet de TPE dans lequel je dois pouvoir faire communiquer deux cartes arduino en sans fil. Je m'explique : mon but est de pouvoir allumer une led à distance grâce à deux cartes arduino : une arduino nano qui me sert de télécommande (reliée à une breadboard avec des boutons) et une arduino Méga sur laquelle la led est branchée. Pour pouvoir faire communiquer les deux cartes, j'utilise deux modules sans fil NRF 24L01, chacun relié à une arduino. Cependant, malgrès différents tests et revérifications, impossible d'allumer la led. Je n'arrive vraiment pas à trouver d'où viens le problème, donc j'espère que quelqu'un pourra me venir en aide. Je mets en lien le code de l'arduino nano (télécommande) et celui de l'arduino Méga (maison) ainsi que 2 photos du montage. http://www.sendspace.com/file/g8vvk5 Merci d'avance

Voilà le code utliser pour la télécommande (l’arduino nano) :

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
#include <Wire.h>




int button1 = 2; // Bouton 1 sur le pin 2
int button2 = 3; // Bouton 2 sur le pin 3
int button3 = 4; // Bouton 3 sur le pin 4
int led = 13; // led sur carte arduino (ne sert a rien)


//Tableau des données
byte light[12]; //determine si les LED sont allumees


/*VOID SETUP */
void setup(){
  Mirf.cePin = 8;
  Mirf.csnPin = 7;
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  
  Mirf.channel = 50;
  Mirf.payload = 12;  
  Mirf.config();
  
  Mirf.setRADDR((byte*)"chome");
  Mirf.setTADDR((byte*)"ctel1");
}




/*VOID LOOP */
void loop(){
  while(Mirf.isSending()){
    delay(5);
  }
  
  Mirf.send(light);
  
  if(digitalRead(button1) == 1){
    switch(light[0]){
      case 0:
        light[0] = 1;
        break;
      case 1:
        light[0] = 0;
        break;
    }
    delay(250);
  }
 /*-------------------------------------------------*/ 
    if(digitalRead(button2) == 1){
    switch(light[1]){
      case 0:
        light[1] = 1;
        break;
      case 1:
        light[1] = 0;
        break;
    }
    delay(250);
  }
 /*-------------------------------------------------*/ 
    if(digitalRead(button3) == 1){
    switch(light[2]){
      case 0:
        light[2] = 1;
        break;
      case 1:
        light[2] = 0;
        break;
    }
    delay(250);
  }
  
}

Le code pour l’arduino méga sur laquelle les leds sont branchées :

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
#include <Wire.h>




int led1 = 10; // led 1 sur le pin 10
int led2 = 11; // led 2 sur le pin 11
int led3 = 13; // led 3 sur le pin 13
int ledint = 13; // led sur carte arduino (ne sert a rien)


//Tableau des données
byte light[12]; //determine si les LED sont allumees


/*VOID SETUP */
void setup(){
  Mirf.cePin = 32;
  Mirf.csnPin = 33;
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  
  Mirf.channel = 50;
  Mirf.payload = 12;  
  Mirf.config();
  
  Mirf.setRADDR((byte*)"chome");
  Mirf.setTADDR((byte*)"ctel1");
}




/*VOID LOOP */
void loop(){
  while(Mirf.dataReady()){
    Mirf.getData(light);
  }
  
  switch(light[0]){
    case 0:
      digitalWrite(led1,LOW);
      break;
    case 1:
      digitalWrite(led1,HIGH);
      break;
  }
/*--------------------------------*/


  switch(light[1]){
    case 0:
      digitalWrite(led2,LOW);
      break;
    case 1:
      digitalWrite(led2,HIGH);
      break;
  }
  
/*--------------------------------*/


  switch(light[2]){
    case 0:
      digitalWrite(led3,LOW);
      break;
    case 1:
      digitalWrite(led3,HIGH);
      break;
  }
  
}

La photo du montage de la télécommande :

Explications : L’arduino nano est branchée à la breadboard. Sur celle-ci, 3 boutons sont branchés et reliés à l’arduino (sur les pins correspondants à ceux du code). Le module sans fil est branché sur les pins définis pour ce module.

La photos du montage sur lequel sont les leds :

Explications : Les leds sont branchés sur les pins correspondants à ceux du code. Le module sans fil est également branché sur les pins correspondants.

En espérant que ce soit plus clair

Bonjour,

  1. Il faut mettre ton code entre balises #, il sera plus lisible pour tout le monde.
  2. Ce sujet a fait l’objet de plusieurs topics sur le forum.
    Fait une recherche avec le lien suivant : http://forum.arduino.cc/index.php?topic=100561.msg754123#msg754123 ou https://dl.dropboxusercontent.com/u/53604363/search.html
    @+

Merci de ta réponse, j'ai effectué les changements dans mon post. J'ai regardé les topics en lien avec mon problème, mais pour l'instant rien de concluant...je continue les recherches.