Hi, i have a little piece of coding based on EasyTransfer. It's a soil moisture meter that take data and send it to another arduino. The code:
#include <EasyTransfer.h>
//create object
EasyTransfer ET;
struct SEND_DATA_STRUCTURE{
//put your variable definitions here for the data you want to send
//THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
int soil1;
int soil2;
int soil3;
int soil4;
int soil5;
int soil6;
};
//give a name to the group of data
SEND_DATA_STRUCTURE mydata;
void setup(){
Serial.begin(9600);
//start the library, pass in the data details and the name of the serial port. Can be Serial, Serial1, Serial2, etc.
ET.begin(details(mydata), &Serial);
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
digitalWrite(i, LOW);
}
for(int i=0;i<=5;i++){
pinMode(i,INPUT);
}
}
void loop(){
for (int i=1;i<=6;i++){
sensorRead(i);
ET.sendData();
}
}
void sensorRead(int sensor){
digitalWrite(sensor*2, HIGH);
digitalWrite(sensor*2+1, LOW);
delay(1000);
int val1 = analogRead(sensor-1);
digitalWrite(sensor*2, LOW);
digitalWrite(sensor*2+1, HIGH);
delay(1000);
int val2 = 1023 - analogRead(sensor-1);
soil[sensor] = (val1 + val1) / 2;
digitalWrite(sensor*2, LOW);
digitalWrite(sensor*2+1, LOW);
}
but when i try to compile it i have this error:
EasyTransfer_TX_Example.cpp: In function 'void sensorRead(int)':
EasyTransfer_TX_Example.pde:-1: error: 'soil' was not declared in this scope
how can i declare the soil[] variable?
tanks