fork download
  1.  
  2. #include <SPI.h>
  3. #include "RF24.h"
  4. #include <SoftwareSerial.h>
  5. #include <DFPlayer_Mini_Mp3.h>
  6. #include <Servo.h>
  7.  
  8.  
  9. #define GAZ_BOT 0
  10. #define GAZ_MID 90
  11. #define GAZ_TOP 180
  12.  
  13.  
  14.  
  15. /*Переменная передачи данных*/
  16. #define D_Y 0
  17. #define D_X 1
  18.  
  19.  
  20.  
  21.  
  22.  
  23. /******************************************************************
  24.   Переменные и подключение
  25.   *******************************************************************/
  26.  
  27. //SCK -> 13 52
  28. //MISO -> 12 50
  29. //MOSI -> 11 51
  30. //CSN -> 10 53
  31. //CE -> 9 48
  32.  
  33. RF24 radio(9, 10);
  34. // адреса каналов приема и передачи
  35. const uint64_t pipe = 0xF0F1F2F3F4LL; // индитификатор передачи, "труба"
  36.  
  37.  
  38.  
  39. /******************************************************************
  40.   Переменные
  41.  *******************************************************************/
  42.  
  43. String message;
  44.  
  45.  
  46. int data[2]; //передача данных
  47.  
  48.  
  49. void setup(void){
  50.  
  51. //Инициализация экрана
  52. Serial.begin(9600);
  53.  
  54. /*Инициализация радиосвязи*/
  55. radio.begin();
  56. delay(2);
  57. radio.setChannel(9); // канал (0-127)
  58. radio.setDataRate(RF24_2MBPS);
  59. radio.setPALevel(RF24_PA_HIGH);
  60. radio.setRetries(0, 0);
  61. radio.openWritingPipe(pipe); // Начинаем слушать эфир
  62. //radio.enableDynamicPayloads(); // Разрешить динамически изменяемый размер блока данных на всех трубах.
  63. radio.stopListening();
  64.  
  65.  
  66.  
  67.  
  68. }
  69.  
  70. void loop(void){
  71.  
  72. /****************************************************************
  73.   Считывание управления.
  74.   *****************************************************************/
  75.  
  76.  
  77.  
  78. data[D_X] = analogRead(GAZ_X);
  79. data[D_Y] = analogRead(GAZ_Y);
  80.  
  81. datasend();
  82.  
  83.  
  84. Serial.print("X = ");
  85. Serial.println(data[D_X]);
  86. Serial.print("Y = ");
  87. Serial.println(data[D_Y]);
  88.  
  89.  
  90.  
  91.  
  92. } //<=============КОНЕЦ ЛУПЫ.
  93.  
  94.  
  95. /*****************************************************************/
  96.  
  97. //Функция отправки команды
  98. void datasend(){//(int _command = 0, int _arg1 = 0,
  99. // int _arg2 = 0, int arg3 = 0){
  100. //data[D_COMMAND] = _command;
  101. //data[D_ARGUM_1] = _arg1;
  102. //data[D_ARGUM_2] = _arg2;
  103. //data[D_ARGUM_3] = _arg3;
  104. radio.stopListening();
  105. radio.write(&data, sizeof(data));
  106.  
  107. radio.startListening();
  108. }
  109.  
  110.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:2:12: fatal error: SPI.h: No such file or directory
   #include <SPI.h>
            ^~~~~~~
compilation terminated.
stdout
Standard output is empty