Я хочу перенести массив с одного радиомодуля на другой. Оба они связаны с 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]);
}
}
Но это не работает. Однако, когда я не использую массив, а отправляю только одну переменную, все работает нормально, поэтому нет проблем с подключением между радиомодулями.