Что не так с переносом массивов с помощью радиомодулей nRF24L01 и arduino nano

Я хочу перенести массив с одного радиомодуля на другой. Оба они подключены к Arduino nano. Я написал для этого такой код:

//first radio module
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24           radio(9, 10);
int            data[3];
void setup(){
    ...
}
void loop(){
  data[0] = analogRead(A0);
  data[1] = analogRead(A1);
  data[2] = digitalRead(A2);
  Serial.println(data[2]);
  radio.write(&data, sizeof(data));
}

//second radio module
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24           radio(9, 10);
int            data[3];
void setup(){
    ...
    }
void loop(){
    if(radio.available()){
        radio.read(&data, sizeof(data));
        Serial.println(data[0]);
        Serial.println(data[1]);
        Serial.println(data[2]);
    }
}

Но это не работает. Однако когда я не использую массив, а отправляю только одну переменную, все работает нормально, поэтому нет проблем с подключением между радиомодулями.

0 ответов

Другие вопросы по тегам