Trais intéressant! Merci de prêter autan d'attention a mon problème.
pour le programme en fait au premier voyage j'avais pas bien compris ce que je devais faire.
Du coup j'ai redresser le tir avec le programme suivant de test:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
Serial.begin(9600);
lcd.begin(20, 4);
lcd.setCursor(0,0);
lcd.print("Ti");
lcd.setCursor(0,1);
lcd.print("To");
pinMode(A0, INPUT);
}
void loop() {
int sonde=A0;
int temp_val=0;
int temp_in=analogRead(sonde);
int quadran= map(temp_in,220,756,0,6);
int Temp;
switch(quadran)
{
case 0:
temp_val=218;
Temp= map(temp_in,220,235,0,20);//metre la formule ajuster a la portion de courbe
break;
case 1:
temp_val=235;//metre la formule ajuster a la portion de courbe
Temp = map (temp_in,235,247,20,30);
break;
case 2:
temp_val=247;//metre la formule ajuster a la portion de courbe
Temp = map(temp_in,247,343,30,50);
break;
case 3:
temp_val=343;//metre la formule ajuster a la portion de courbe
Temp = map(temp_in,343,611,50,80);
break;
case 4:
temp_val=611;//metre la formule ajuster a la portion de courbe
Temp = map (temp_in,611,756,80,100);
break;
}
Serial.print("temp_val");
Serial.print(temp_in);
Serial.print("temp_val");
Serial.println(Temp);
lcd.setCursor(3,0);
lcd.print(" ");
lcd.setCursor(3,1);
lcd.print(" ");
lcd.setCursor(3,0);
lcd.print(temp_in);
lcd.setCursor(3,1);
lcd.print(Temp);
lcd.setCursor(0,2);
lcd.print(" ");
lcd.setCursor(0,2);
lcd.print(quadran);
delay(500);
}
Seul problème et que si je change pas de centaine entre deux "case" au moment de la transition entre deux état que je souhaite il ne ce passe rien.
Deuxième problème est que si je triche en modifiant la valeur de "case 1" a 300 je vais avoir la transition, mais je vais rester sur la map du "case 0" au lieux de celle du case 1.