// 2.4 GHz Zender
#include <SPI.h>
#include <RF24.h>
#define led 2 // Je kunt de led op pin 13 niet gebruiken.
RF24 radio(7, 8); // CE, CSN
const byte adres[6] = "Multi"; // Adres van 5 letters of cijfers in 6 byte array
void setup() {
radio.begin();
radio.setPALevel(RF24_PA_MIN); // Hiermee stel je een laag vermogen in.
radio.openWritingPipe(adres);
radio.stopListening();
pinMode(led, OUTPUT);
}
const char text = 'a';
const char uit = 'u';
void loop() {
radio.write(&text, sizeof(text));
digitalWrite(led, HIGH);
delay(2000);
radio.write(&uit, sizeof(uit));
digitalWrite(led, LOW);
delay(2000);
}
// 2.4 GHz Ontvanger
#include <SPI.h>
#include <RF24.h>
#define led 2 // Je kunt de led op pin 13 niet gebruiken.
RF24 radio(7, 8); // CE, CSN
const byte adres[6] = "Multi"; // 5 letter of cijfer adres in array van 6 bytes
void setup() {
pinMode(led, OUTPUT);
radio.begin();
radio.setPALevel(RF24_PA_MIN); // Stel laag vermogen in als je 3.3 volt gebruikt
radio.openReadingPipe(0, adres);
radio.startListening();
}
void loop() {
if ( radio.available() ) {
char text;
radio.read(&text, sizeof(char));
if ( text == 'a' ) digitalWrite(led, HIGH);
else digitalWrite(led, LOW);
}
}
Deze sketches zijn zo eenvoudig mogelijk gehouden. Je kunt echter zo ongeveer alles van deze module instellen. De standaardwaarden zijn meestal goed genoeg voor gewoon gebruik. Het vermogen kun je bij een eerste test het best op minimaal (RFA_PA_MIN) instellen omdat niet elke Arduino veel vermogen kan leveren op zijn 3,3 volt uitgang.