Está en la página 1de 3

void pesoBal1(){

  while( Wire.available()) //Leemos hasta que no haya datos. Teoricamente son 2.


  {
   
     dat1 = Wire.read();//Leemos los bytes
     inString5+=dat1;
     dat2 = Wire.read();
     inString5+=dat2;
     dat3 = Wire.read();
     inString5+=dat3;
     dat4 = Wire.read();
     inString5+=dat4;
     dat5 = Wire.read();
     inString5+=dat5;
     dat6 = Wire.read();
     inString5+=dat6;
      dat7 = Wire.read();
     inString5+=dat7;
      dat8 = Wire.read();
     inString5+=dat8;
   
    balanza1=inString5.toFloat();
    inString5="";
    // }                   
  }
}

 
 

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++;
  } 
  }

También podría gustarte