#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"
int msg[1];
RF24 radio(9,53);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int motorPin1 = 3;
int motorPin2 = 4;
void setup(void)
{
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1, pipe);
radio.startListening();
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
}
void loop(void) {
if (radio.available())
{
Serial.println("available");
bool done = false;
while (!done) {
done = radio.read(msg, 1);
Serial.println(msg[0]);
if (msg[0] == 111)
{
delay(10);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
else
{
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
}
}
}
else {
Serial.println("No radio available");
}
}
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"
int msg[1];
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int SW1 = 7;
void setup(void)
{
pinMode(SW1, INPUT);
Serial.begin(9600);
radio.begin();
Serial.println("starting radio.....");
radio.openWritingPipe(pipe);
}
void loop(void)
{
// if there is data ready
if ( digitalRead(SW1) == HIGH);
{
Serial.println("SW1");
msg[0] = 111;
radio.write(msg, 1);
}
}