/** * Exemple de code pour la bibliothèque Mirf – Serveur d'envoi de tableau de valeurs */ #include // Pour la communication via le port SPI #include // Pour la gestion de la communication #include // Pour les définitions des registres du nRF24L01 #include // Pour la communication SPI void setup() { Serial.begin(9600); Mirf.cePin = 9; // Broche CE sur D9 Mirf.csnPin = 10; // Broche CSN sur D10 Mirf.spi = &MirfHardwareSpi; // On veut utiliser le port SPI hardware Mirf.init(); // Initialise la bibliothéque Mirf.channel = 1; // Choix du cannal de communication (128 canaux disponible, de 0 à 127) Mirf.payload = sizeof(int) * 6; // Taille d'un message (maximum 32 octets) Mirf.config(); // Sauvegarde la configuration dans le module radio Mirf.setTADDR((byte *) "nrf01"); // Adresse de transmission Mirf.setRADDR((byte *) "nrf02"); // Adresse de réception Serial.println("Go !"); } void loop() { int valeurs[6]; if(Mirf.dataReady()){ Mirf.getData((byte *) &valeurs); // Réception du paquet Serial.print("valeurs[0]="); Serial.println(valeurs[0]); // Affiche le message Serial.print("valeurs[1]="); Serial.println(valeurs[1]); Serial.print("valeurs[2]="); Serial.println(valeurs[2]); Serial.print("valeurs[3]="); Serial.println(valeurs[3]); Serial.print("valeurs[4]="); Serial.println(valeurs[4]); Serial.print("valeurs[5]="); Serial.println(valeurs[5]);