#include <SPI.h>
#include "RF24.h"
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
#include <Servo.h>
#define GAZ_BOT 0
#define GAZ_MID 90
#define GAZ_TOP 180
/*Переменная передачи данных*/
#define D_Y 0
#define D_X 1
/******************************************************************
Переменные и подключение
*******************************************************************/
//SCK -> 13 52
//MISO -> 12 50
//MOSI -> 11 51
//CSN -> 10 53
//CE -> 9 48
RF24 radio(9, 10);
// адреса каналов приема и передачи
const uint64_t pipe = 0xF0F1F2F3F4LL; // индитификатор передачи, "труба"
/******************************************************************
Переменные
*******************************************************************/
String message;
int data[2]; //передача данных
void setup(void){
//Инициализация экрана
Serial.begin(9600);
/*Инициализация радиосвязи*/
radio.begin();
delay(2);
radio.setChannel(9); // канал (0-127)
radio.setDataRate(RF24_2MBPS);
radio.setPALevel(RF24_PA_HIGH);
radio.setRetries(0, 0);
radio.openWritingPipe(pipe); // Начинаем слушать эфир
//radio.enableDynamicPayloads(); // Разрешить динамически изменяемый размер блока данных на всех трубах.
radio.stopListening();
}
void loop(void){
/****************************************************************
Считывание управления.
*****************************************************************/
data[D_X] = analogRead(GAZ_X);
data[D_Y] = analogRead(GAZ_Y);
datasend();
Serial.print("X = ");
Serial.println(data[D_X]);
Serial.print("Y = ");
Serial.println(data[D_Y]);
} //<=============КОНЕЦ ЛУПЫ.
/*****************************************************************/
//Функция отправки команды
void datasend(){//(int _command = 0, int _arg1 = 0,
// int _arg2 = 0, int arg3 = 0){
//data[D_COMMAND] = _command;
//data[D_ARGUM_1] = _arg1;
//data[D_ARGUM_2] = _arg2;
//data[D_ARGUM_3] = _arg3;
radio.stopListening();
radio.write(&data, sizeof(data));
radio.startListening();
}