NRF24L01 Computer and receiver code problem

Hi I want to send a data to receiver to control led.But I dont see leds.Where is my mistake.

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
RF24 verici(9,10);

const uint64_t kanal = 0xE8E8F0F0E1LL;
int buton=7;
//String data[2];
//Data 1 Sol 
//Data 2 Sag
//Data 3 Yukarı
//Data 4 Asagı 
//Data 5 PWM veya hız 
String gelentoplamveri;
char gelenveri;
String data_1;
String data_2;
int pwm=0;
int led_1=2;
int led_2=3;
int led_3=4;
int led_4=5;
int data[5];

void setup() 
{
Serial.begin(9600);
pinMode(led_1,OUTPUT);
pinMode(led_2,OUTPUT);
pinMode(led_3,OUTPUT);
pinMode(led_4,OUTPUT);
pinMode(buton,INPUT);
verici.begin();
verici.openWritingPipe(kanal);
verici.stopListening();
}
void loop() 
{
while(Serial.available()>0)

{
gelenveri=Serial.read();
//gelentoplamveri=gelentoplamveri+gelenveri;

 if(gelenveri=='W')
 {
 data[0]=1;
 data[1]=0;
 data[2]=0;
 data[3]=0;
 verici.write(&data,sizeof(data));
 }
 if(gelenveri=='A')
 {
data[0]=0;
data[1]=1;
data[2]=0;
data[3]=0;   
verici.write(&data,sizeof(data));
 }
 if(gelenveri=='S')
 {
data[0]=1;
 data[1]=0;
 data[2]=1;
 data[3]=0;
 verici.write(&data,sizeof(data));
 }
  if(gelenveri=='D')
 {
 data[0]=0;
 data[1]=0;
 data[2]=0;
 data[3]=1;
 verici.write(&data,sizeof(data));   
}
}
}
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include<Servo.h>

int gelenmesaj[4];

//Gelen 0  Sol 
//Gelen 1  Sag
//Gelen 2  Yukarı
//Gelen 3  Asagı 
//Gelen 4  PWM veya hız 
RF24 alici(9,10); 
Servo servo1;

const uint64_t kanal = 0xE8E8F0F0E1LL;
int motor1A=3;
int motor1B=4;
int motor2A=7;
int motor2B=8;
int Pwm1=5;
int Pwm2=6;
int servoaci=0;
int led_1=2;
int led_2=3;
int led_3=4;
int led_4=5;
void setup() 
{
Serial.begin(9600);
alici.begin();
alici.openReadingPipe(1,kanal);
alici.startListening();
pinMode(motor1A,OUTPUT);
pinMode(motor1B,OUTPUT);
pinMode(motor2A,OUTPUT);
pinMode(motor2B,OUTPUT);
pinMode(Pwm1,OUTPUT);
pinMode(Pwm2,OUTPUT);
pinMode(led_1,OUTPUT);
pinMode(led_2,OUTPUT);
pinMode(led_3,OUTPUT);
pinMode(led_4,OUTPUT);
servo1.attach(9);
}
void loop() 
{
if(alici.available())
{
bool done = false;
while(!done)
{
done = alici.read(gelenmesaj,sizeof(gelenmesaj));
servo1.write(servoaci);
digitalWrite(led_1,gelenmesaj[1]);
digitalWrite(led_2,gelenmesaj[1]);
digitalWrite(led_3,gelenmesaj[2]);
digitalWrite(led_4,gelenmesaj[3]);
//delay(1000);
// Serial.print("Gelen Mesaj 0 :");
 Serial.println(gelenmesaj[0]);
 Serial.print("Gelen Mesaj 1 :");
 Serial.println(gelenmesaj[1]);
 Serial.print("Gelen Mesaj 2 :");
 Serial.println(gelenmesaj[2]);
 Serial.print("Gelen Mesaj 3 :");
 Serial.println(gelenmesaj[3]);
// Serial.print("Gelen Mesaj 4 :");
// Serial.println(gelenmesaj[4]);
}
}
}

what are the host microcontrollers and what NRF24L01 modules are you using?

Transmitter Arduino Nano
Receiver Arduino Nano
NRF

have a look at control-relay-module-using-nrf24l01-with-using-push-button-as-toggle-switch

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.