Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matrix
Matrix
void CompararDatos(){
while( Wire.available()) //Leemos hasta que no haya datos. Teoricamente son 2.
{
dat1 = Wire.read();//Leemos los bytes
inString+=dat1;
dat2 = Wire.read();
inString+=dat2;
dat3 = Wire.read();
inString+=dat3;
dat4 = Wire.read();
inString+=dat4;
dat5 = Wire.read();
inString+=dat5;
dat6 = Wire.read();
inString+=dat6;
dat7 = Wire.read();
inString+=dat7;
dat8 = Wire.read();
inString+=dat8;
pesoRecibido=inString.toFloat();
inString="";
// }
}
}
void sumaBal(){
if((pesoRecibido2 > 0.010)&&(pesoRecibido3 > 0.010)){
result3 = balanza1 + pesoRecibido2 + pesoRecibido3;
Serial.println(result3,(3));
if((result3 >= 0.495) && (result3 < 0.510)){
correcto = true;
}
else{
result3 = 0.000;
correcto = false;
}
}
}
while(conta ==1){
Wire.requestFrom(12,8); // Pedimos 8 bytes al esclavo 12(balanza 1)
pesoBal1();
Wire.requestFrom(1,8); // Pedimos 8 bytes al esclavo 1
CompararDatos();
suma();
if(correcto == true){ //Comparamos si el resultado esta dentro del rango
digitalWrite(ledMaestro, HIGH); //encendemos led maestro
digitalWrite(ledEsclavo1, HIGH); //encendemos led para el esclavo 1
}
else{
correcto=false;
apagarLeds(); //apagamos todos lo leds
conta++;
}
}
///ESCLAVO 2 ////
while(conta ==2){
Wire.requestFrom(12,8); // Pedimos 8 bytes al esclavo 12(balanza 1)
pesoBal1();
Wire.requestFrom(2,8); // Pedimos 8 bytes al esclavo 2
CompararDatos();
suma();
if(correcto==true){ //Comparamos si el resultado esta dentro del rango
digitalWrite(ledMaestro, HIGH); //encendemos led maestro
digitalWrite(ledEsclavo2, HIGH); //encendemos led para el esclavo
2
}
else{
correcto=false;
apagarLeds();//apagamos todos lo leds
conta++; //aumento el contador
}
}
///ESCLAVO 3 ////
while(conta ==3){
Wire.requestFrom(12,8); // Pedimos 8 bytes al esclavo 12(balanza 1)
pesoBal1();
Wire.requestFrom(3,8); // Pedimos 8 bytes al esclavo 3
CompararDatos(); // comparo los datos
suma();
if(correcto ==true){ //Comparamos si el resultado esta dentro del rango
digitalWrite(ledMaestro, HIGH); //encendemos led maestro
digitalWrite(ledEsclavo3, HIGH); //encendemos led para el esclavo 3
}
else{
correcto=false;
apagarLeds();
conta++;
}
}