F1ATB forum
récupérer les valeur des sondes de températures - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : récupérer les valeur des sondes de températures (/thread-980.html)

Pages : 1 2


RE: récupérer les valeur des sondes de températures - Ludovic35 - 24-01-2025

il faut que la fonction calculTempEau() soit définie avant. Le compilateur ne trouve pas sa définition.
Vous pourrez activer un mode de régulation (envoi du surplus), avec une condition à ne pas dépasser la température que vous souhaitez.


RE: récupérer les valeur des sondes de températures - michy - 24-01-2025

(24-01-2025, 01:27 PM)Ludovic35 a écrit : il faut que la fonction calculTempEau() soit définie avant. Le compilateur ne trouve pas sa définition.
Bonjour,

 l'ide Arduino crée automatiquement le fichier .h, l'ordre n'a pas trop d'importance (C'est à contre sens du langage de programmation C ... )

ici le problème c'est que vous appelez la fonction avec 4 paramètres et vous affectez le retour de la fonction dans une variable (qui est un des paramètres de la fonctions ...)
 temperature[1] = calculTempEau( temperature[0], temperature[1], temperature[2], temperature[3]);


en ayant défini la fonction sans paramètre et qui retourne rien    void calculTempEau() {...} d'où le "error: too many arguments ..."

en supposant que temperature[] soit un nombre entier (ça pourrait être du float)
la fonction ligne 34 devrait ressembler a

int calculTempEau(int t0,int t1,int t2,int t3) {
  ... votre traitement ...

  et vous devez sortir de la fonction en faisant ça (xxx c'est ce que vous voulez retourner) :

  return xxx;  // on retourne ce que la fonction a calculer
}

je me permet de vous envoyer pour acquérir des bases => https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c