capteur de force

bonjour,
Je souhaiterai programmer un capteur de force sur Arduinoet faire sonner un buzzer lors d’une certaine charge.
je pense avoir le bon programme mais le probléme que je rencontre est que le capteur met environ 20 secondes pour envoyer le poid.
pouvez-vous m’aider svp
Merci d’avance

#include <HX711.h>
#define DOUT  2
#define CLK  3
HX711 weighingScales(DOUT, CLK);

void setup() {

 pinMode(4, OUTPUT);
  Serial.begin(9600);
  while(!Serial); // This is not necessary if you have an M-Duino
  Serial.println("Calculating tare...");
  Serial.println("...");
  weighingScales.set_scale(4465); // Set up our scale
  weighingScales.tare(20);  //The actual weight is Tare.
  Serial.println("Ready to weigh"); 

}



void loop() {
float masse;
    masse =(weighingScales.get_units(20),3);
  
  Serial.print("Weight: ");

  Serial.print(weighingScales.get_units(20),3);
 if( masse > 1 )
      buzz(4, 2500, 500); 
  Serial.println(" kg");

  delay(500);
}
void buzz(int targetPin, long frequency, long length) {
  long delayValue = 1000000/frequency/2; 
  long numCycles = frequency * length/ 1000; 

  for (long i=0; i < numCycles; i++){
      digitalWrite(targetPin,HIGH); 
      delayMicroseconds(delayValue); 
      digitalWrite(targetPin,LOW);
      delayMicroseconds(delayValue);
    }
}

J’imagine que ça vient de là :

  Serial.print(weighingScales.get_units(20),3);
 if( masse > 1 )
      buzz(4, 2500, 500); 
  Serial.println(" kg");

Le buzz prend du temps et il est inséré entre les deux affichages. Si tu intervertis comme suit :

  Serial.print(weighingScales.get_units(20),3);
  Serial.println(" kg");
if( masse > 1 ) buzz(4, 2500, 500);

ça devrait aller mieux

merci beaucoup ^^