Bonjour,
J'ai trouvé sur le net un code pour effectuer une vérification de l'état de ma cuve (3500l) qui fonctionne très bien. Mais, le résultat est avec des leds. Je souhaite en fonction de l'état des entrées Analogiques mettre sur un ecran lcd le % de ma cuve.
voici mon code :
void loop()
{
// Lecture et Affichage A0
ADC_Val=analogRead(Level0Pin);
Serial.print(ADC_Val); Serial.print("\t");
SetStateLevel(ADC_Val, Seuil_0, Level0LED);
delay(100);
// Lecture et Affichage A1
ADC_Val=analogRead(Level1Pin);
Serial.print(ADC_Val); Serial.print("\t");
SetStateLevel(ADC_Val, Seuil_0, Level1LED);
delay(100);
// Lecture et Affichage A2
ADC_Val=analogRead(Level2Pin);
Serial.print(ADC_Val); Serial.print("\t");
SetStateLevel(ADC_Val, Seuil_0, Level2LED);
// Lecture et Affichage A3
ADC_Val=analogRead(Level3Pin);
Serial.print(ADC_Val); Serial.print("\t");
SetStateLevel(ADC_Val, Seuil_0, Level3LED);
delay(10000);
int tab1 [4] {Level0LED, Level1LED, Level2LED, Level3LED};
}
void SetStateLevel(int ADCVal, int Seuil, int LED_Pin)
{
if(ADCVal > Seuil)
{
digitalWrite(LED_Pin, HIGH);
}
else
{
digitalWrite(LED_Pin, LOW);
}
if(Level0LED == HIGH)
{
lcd.setCursor(0, 1);
lcd.print("25%");
}
else if (Level1LED == 1)
lcd.setCursor(0,1);
lcd.print ("50%")
etc .... etc....
{
}
}
J'ai comme objectif de mettre beaucoup plus d'entrée Analogique pour avoir un relevé plus précis. Je trouve ça donc lourd comme code. Je pense donc qu'il y a un moyen plus simple de faire la meme chose.
Une idée svp ?
Merci