Ton code est difficilement lisible
Dans l'IDE utiliswe Ctrl T pour une indentation automatique
Mais il n'y a pas que ça
Dans la fonction
void LectureTemp()
{
/* lecture temperature */
tvoltage1=analogRead(tinput0);
temperature1=((5/400)*tvoltage1);
tvoltage2=analogRead(tinput1);
temperature2=((5/400)*tvoltage2);
return (temperature2);
return (temperature1);
}
- analogRead renvoie un integer. Si tu veu stocker la valeur retournée dans un float il te faut faire un transtypage
tvoltage2=(float) abalogRead(tinput1); - la fonction est déclarée void, elle ne doit pas renvoyer de valeur
- si tu veu renvoyer uen valeur tu dois déclarer le type de valeur renvoyée par exemple
float LectureTemp()
- Dans tous les cas une fonction ne peut renvoyer qu'une seule valeur à la fois
- la valeur de temperature1 ne sera jamais renvoyée par la fonction
- Si tu veu renvoyer plusieurs valeurs il faut renvoyer un pointeur sur une structure contenant ces valeurs.
Il y a egalement plusieurs erreurs ici
void PilotagePLA()
{
/* pilotage résistance */
{
if (temperature1 < consigne1)
digitalWrite(RESISTANCE1,HIGH);
else (temperature1 > consigne1)
;digitalWrite(RESISTANCE1,LOW);
Ton second { ne sert à rien à part embrouiller le lecteur
else (temperature1 > consigne1)
devrait être (je suppose)
else if (temperature1>consigne1)
;digitalWrite(RESISTANCE1,LOW);
le ; en debut de ligne ne sert à rien
Plus loin on trouve
if (digitalRead(1)=HIGH){
qui devrait être
if (digitalRead(1)==HIGH){