#include <SPI.h>ṅ
#include <nRF24L01.h>
#include <RF24.h>
#define CE_PIN 9
#define CSN_PIN 10

const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe 

#define out1 2 //motor1
#define out2 3 //motor2
#define out3 4 //motor3
#define out4 5 //motor4 
#define out5 6 //buzzer
#define out6 7 //led light
#define out7 8 //led light

RF24 radio(CE_PIN, CSN_PIN); // Create a Radio

int joystick[7];  // 7 element
int bt1;
int bt2;
int bt3;
int bt4;
int bt5;
int bt6;
int bt7;

//DBZ

void setup(){
  pinMode(out1, OUTPUT);
  pinMode(out2, OUTPUT);
  pinMode(out3, OUTPUT);
  pinMode(out4, OUTPUT);
  pinMode(out5, OUTPUT);
  pinMode(out6, OUTPUT);
  pinMode(out7, OUTPUT);
  
  radio.begin();
  radio.openReadingPipe(1,pipe);
  radio.startListening();
}

void loop(){ 
  if( radio.available() )
  {
      radio.read( joystick, sizeof(joystick) );
      int bt1 = joystick[0];
      int bt2 = joystick[1];
      int bt3 = joystick[2];
      int bt4 = joystick[3];
      int bt5 = joystick[4];
      int bt6 = joystick[5];
      int bt7 = joystick[6];
           
    if (bt1 == LOW){            //turn right
      digitalWrite(out1, LOW);
      digitalWrite(out2, HIGH);
      digitalWrite(out3, HIGH);
      digitalWrite(out4, LOW);
      }
    else if (bt2 == LOW){       //backward
      digitalWrite(out1, LOW);
      digitalWrite(out2, HIGH);
      digitalWrite(out3, LOW);
      digitalWrite(out4, HIGH);
      }
    else if (bt3 == LOW){        //forward
      digitalWrite(out1, HIGH);
      digitalWrite(out2, LOW);
      digitalWrite(out3, HIGH);
      digitalWrite(out4, LOW);
      }
    else if (bt4 == LOW){        //turn left
      digitalWrite(out1, HIGH);
      digitalWrite(out2, LOW);
      digitalWrite(out3, LOW);
      digitalWrite(out4, HIGH);
      }
    else {
        digitalWrite(out1, LOW);
        digitalWrite(out2, LOW);
        digitalWrite(out3, LOW);
        digitalWrite(out4, LOW);
        }
    if (bt5 == LOW){            //buzzer
      digitalWrite(out5, HIGH);}
      else {
        digitalWrite(out5, LOW);}
    if (bt6 == LOW){            //led light
      digitalWrite(out6, HIGH);}
      else {
        digitalWrite(out6, LOW);}
    if (bt7 == LOW){            //led light
      digitalWrite(out7, HIGH);}
      else {
        digitalWrite(out7, LOW);}
  } 
}
