Exemple de code pour la bibliothèque Mirf – Sonnette DIY (récepteur)

par skywodd | | Langue : C++ | Licence : GPLv3

Description :

Exemple de code pour la bibliothèque Mirf – Sonnette DIY (récepteur)

Code source :

Voir le code source brut | Télécharger mirf_sonnette_server.ino | Télécharger mirf_sonnette_server.ino.zip

/**
 * Exemple de code pour la bibliothèque Mirf – Sonnette DIY (récepteur)
 */
#include <SPI.h>      // Pour la communication via le port SPI
#include <Mirf.h>     // Pour la gestion de la communication
#include <nRF24L01.h> // Pour les définitions des registres du nRF24L01
#include <MirfHardwareSpiDriver.h> // Pour la communication SPI

const byte PIN_BUZZER = 2;

void setup() {
  Serial.begin(9600);
  
  pinMode(PIN_BUZZER, OUTPUT);

  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 canal de communication (128 canaux disponibles, de 0 à 127)
  Mirf.payload = 8; // 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() {
  byte message[8];

  if(Mirf.dataReady()){
    Mirf.getData(message); // Réception du paquet
    
    if (strcmp((char*) message, "DRIIING") == 0) {
      Serial.println("Ding dong !");
      tone(PIN_BUZZER, 440, 1000);
    }
  }
}