Bonjour, j'aimerais passer des capteurs differents HX_1 & HX_2 comme parametre d'une fonction:
#include <Lib_HX711.h>
Lib_HX711 HX_1(A3, A2, HX_GAIN128_A); // (Data, Clk, Gain_Canal
Lib_HX711 HX_2(6, 5, HX_GAIN128_A); // Avec Select HIGH
#define Decal_Capt_1 4.055
#define Coef_Capt_1 21126.0
#define Decal_Capt_2 3.088
#define Coef_Capt_2 22530.0
float Poids_1 = 0.0;
float Poids_2 = 0.0;
float Pesage(char Capt[],float Coef, float Decal){
HX_1.sleepMode(false); // Reveil Capteur Poids
delay(500);
long Lecture = 0;
float Poids = 0.0;
for ( byte i = 0; i < 5; i++){ // Moyenne sur 5 lectures
if (Capt.available()) {
Lecture = Capt.read();
Poids += ((Lecture / Coef) + Decal);
delay(120);
}
else{i--;} // Decomptage pour moyenne si lecture pas dispo
}
Poids /= -5;
HX_1.sleepMode(true); // Mise en sommeil Capteur Poids
return Poids;
}
void setup() {
Serial.begin(115200);
}
void loop() {
Poids_1 = Pesage("HX_1",Coef_Capt_1,Decal_Capt_1);
Serial.print ("Poids_1:");
Serial.print (Poids_1);
Serial.println ("Unite");
delay(500);
Poids_2 = Pesage("HX_2",Coef_Capt_2,Decal_Capt_2);
Serial.println ("Poids_2:");
Serial.print (Poids_2);
Serial.println ("Unite");
delay(500);
}
Le code ci dessus n'est pas accepté a la compilation.
Pourriez vous m'aider s'il vous plait ?
Denis