probleme utilisation des fonctions

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){