로드셀 무게센서 3개를 이용해서 무게와 경과시간을 재는 코드입니다.

무게센서에 무게가 입력되면 시간을 재기 시작하고 무게가 입력되지 않을때까지의 시간을 측정해, 3개의 입력을 받아 평균시간을 구하려고 합니다.

루프문 두개를 이용하려고 하는데 자꾸 에러가 뜨네요....

뭐가 문제일까요??



void loop() {

Serial.print("Rate1: ");

Serial.print(scale1.get_units(), 1);

Serial.print(" kg");

Serial.print("    ");


Serial.print("Rate2: ");

Serial.print(scale2.get_units(), 1);

Serial.print(" kg");

Serial.print("    ");


Serial.print("Rate3: ");

Serial.print(scale3.get_units(), 1);

Serial.print(" kg");

Serial.print("    ");


Serial.println(); 

  if (mySerial.available()) { 

Serial.write(mySerial.read());  

  }

if (Serial.available()) {         


    mySerial.write(Serial.read());  


}

}

void loop() {

  

    clock_t start1, start2, start3;

    clock_t end1, end2, end3;

  if(scale1.get_units()>0.5){

    start1 = clock();

    if(scale1.get_units()<=0.5){

      end1 = clock();

      waiting_time = waiting_time + ((float)(end1 - start1) / CLOCKS_PER_SEC);

      count += 1;

    }

  }

     if(scale2.get_units()>0.5){

    start2 = clock();

    if(scale2.get_units()<=0.5){

      end2 = clock();

      waiting_time = waiting_time + ((float)(end2 - start2) / CLOCKS_PER_SEC);

      count += 1;

    }

  }

      if(scale3.get_units()>0.5){

    start3 = clock();

    if(scale3.get_units()<=0.5){

      end3 = clock();

      waiting_time = waiting_time + ((float)(end3 - start3) / CLOCKS_PER_SEC);

      count += 1;

    }

  }

total_time = waiting_time/count;


}