hola buenas el problema que tengo es que necesito enviar 2 lecturas que tomo con arduino a unos sensores quimicos y necesito enviar esa informacion a una rapsberry pi por i2c para luego guardarlas en archivos de .txt para poder añadirlas a un control fuzzy pero el problema que tengo es que solamente puedo enviar 1 lectura no las dos y no se como hacerlo eh rebuscado por la web pero no eh logrado hacer funcionar.
int x=100;
int D_cm1;
int D_cm;
void setup(){
Serial.begin(9600);
Wire.begin(SLAVE_ADDRESS);
Wire.onRequest(sendData);
delay(100);
Wire.onRequest(sendData1);
Serial.println("Ready!");
}
void loop(){
D_cm=distancia(20);
D_cm1=distancia1(20);
Serial.print(D_cm);
Serial.print(" ");
Serial.print(D_cm1);
Serial.println(" ");
delay(1000);
}
long distancia(int n)
{
long suma=0;
for(int i=0;i<n;i++)
{
suma=suma+analogRead(A0);
}
float adc=suma/n;
float distancia_cm =adc;
return(distancia_cm);
}
long distancia1(int n1)
{
long suma1=0;
for(int i=0;i<n1;i++)
{
suma1=suma1+analogRead(A1);
}
float adc1=suma1/n1;
float distancia_cm1 =adc1;
return(distancia_cm1);
}
void sendData(){
Wire.write(D_cm );
}
void sendData1(){
Wire.write(D_cm1 );
}