I looked at the examples and tried to write code. but it didn't work. I'm new to arduino. pls help me
Transmitter
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define led 9
RF24 radio(7, 8); // CE, CSN
const byte addresses[][6] = {"00001", "00002"};
char text[32] = "";
int data[4];
void setup() {
pinMode(9, OUTPUT);
radio.begin();
radio.openWritingPipe(addresses[1]); // 00002
radio.openReadingPipe(1, addresses[0]); // 00001
radio.setPALevel(RF24_PA_MIN);
}
void loop() {
delay(5);
radio.stopListening();
data[0] = analogRead(A0);
data[1] = analogRead(A1);
data[2] = analogRead(A2);
data[3] = analogRead(A3);
radio.write(&data, sizeof(data));
delay(5);
radio.startListening();
while (!radio.available());
{
char text[32] = "";
radio.read(&text, sizeof(text));
if(text == "CONNECTED"){
digitalWrite(9, HIGH);}
else digitalWrite(9,LOW);
}
}
Reciever
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte addresses[][6] = {"00001", "00002"};
int data[4];
int r1, r2, r3, r4, r5, r6, r7, r8;
int X, X1, Y, Y1;
int relay1 = 2;
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;
int relay5 = 6;
int relay6 = 9;
int relay7 = 10;
int relay8 = A0;
void setup() {
radio.begin();
radio.openWritingPipe(addresses[0]); // 00001
radio.openReadingPipe(1, addresses[1]); // 00002
radio.setPALevel(RF24_PA_MIN);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
pinMode(relay7, OUTPUT);
pinMode(relay8, OUTPUT);
analogWrite(relay1, 0);
analogWrite(relay2, 0);
analogWrite(relay3, 0);
analogWrite(relay4, 0);
analogWrite(relay5, 0);
analogWrite(relay6, 0);
analogWrite(relay7, 0);
analogWrite(relay8, 0);
}
void loop() {
delay(5);
radio.startListening();
if ( radio.available()) {
while (radio.available()) {
radio.read(&data, sizeof(data));
X = data[0];
Y = data[1];
X1 = data[2];
Y1 = data[3];
int r1 = map(X,600,1024,0,255);
int r2 = map(X,400,0,0,255);
int r3 = map(Y,600,1024,0,255);
int r4 = map(Y,400,0,0,255);
int r5 = map(X1,600,1024,0,255);
int r6 = map(X1,400,0,0,255);
int r7 = map(Y1,600,1024,0,255);
int r8 = map(Y1,400,0,0,255);
}
if(X > 600 && Y < 600 && Y > 400){
analogWrite(relay1, r1);
analogWrite(relay2, 0);
analogWrite(relay3, 0);
analogWrite(relay4, 0);
}else if(X < 400 && Y < 600 && Y > 400){
analogWrite(relay1, 0);
analogWrite(relay2, r2);
analogWrite(relay3, 0);
analogWrite(relay4, 0);
}else if(X < 600 && X > 400 && Y < 600 && Y > 400){
analogWrite(relay1, 0);
analogWrite(relay2, 0);
analogWrite(relay3, 0);
analogWrite(relay4, 0);
}else if(X < 600 && X > 400 && Y > 600){
analogWrite(relay1, 0);
analogWrite(relay2, 0);
analogWrite(relay3, r3);
analogWrite(relay4, 0);
}else if(X < 600 && X > 400 && Y < 400){
analogWrite(relay1, 0);
analogWrite(relay2, 0);
analogWrite(relay3, 0);
analogWrite(relay4, r4);
}else if(X > 600 && Y > 600){
analogWrite(relay1, r1);
analogWrite(relay2, 0);
analogWrite(relay3, r3);
analogWrite(relay4, 0);
}else if(X > 600 && Y < 400){
analogWrite(relay1, r1);
analogWrite(relay2, 0);
analogWrite(relay3, 0);
analogWrite(relay4, r4);
}else if(X < 400 && Y > 600){
analogWrite(relay1, 0);
analogWrite(relay2, r2);
analogWrite(relay3, r3);
analogWrite(relay4, 0);
}else if(X < 400 && Y < 400){
analogWrite(relay1, 0);
analogWrite(relay2, r2);
analogWrite(relay3, 0);
analogWrite(relay4, r4);
}
if(X1 > 600 && Y1 < 600 && Y1 > 400){
analogWrite(relay5, r5);
analogWrite(relay6, 0);
analogWrite(relay7, 0);
analogWrite(relay8, 0);
}else if(X1 < 400 && Y1 < 600 && Y1 > 400){
analogWrite(relay5, 0);
analogWrite(relay6, r6);
analogWrite(relay7, 0);
analogWrite(relay8, 0);
}else if(X1 < 600 && X1 > 400 && Y1 < 600 && Y1 > 400){
analogWrite(relay5, 0);
analogWrite(relay6, 0);
analogWrite(relay7, 0);
analogWrite(relay8, 0);
}else if(X1 < 600 && X1 > 400 && Y1 > 600){
analogWrite(relay5, 0);
analogWrite(relay6, 0);
analogWrite(relay7, r7);
analogWrite(relay8, 0);
}else if(X1 < 600 && X1 > 400 && Y1 < 400){
analogWrite(relay5, 0);
analogWrite(relay6, 0);
analogWrite(relay7, 0);
analogWrite(relay8, r8);
}else if(X1 > 600 && Y1 > 600){
analogWrite(relay5, r5);
analogWrite(relay6, 0);
analogWrite(relay7, r7);
analogWrite(relay8, 0);
}else if(X1 > 600 && Y1 < 400){
analogWrite(relay5, r5);
analogWrite(relay6, 0);
analogWrite(relay7, 0);
analogWrite(relay8, r8);
}else if(X1 < 400 && Y1 > 600){
analogWrite(relay5, 0);
analogWrite(relay6, r6);
analogWrite(relay7, r7);
analogWrite(relay8, 0);
}else if(X1 < 400 && Y1 < 400){
analogWrite(relay5, 0);
analogWrite(relay6, r6);
analogWrite(relay7, 0);
analogWrite(relay8, r8);
}
delay(5);
radio.stopListening();
{
const char text[] = "CONNECTED";
radio.write(&text, sizeof(text));
delay(1000);
}
}
}