(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/19...ammer-en-c
Merci André
,
Routeur V13.03 (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W