Je ne comprends pas cette ligne

Bonjour,
Je me baladais sur le net quand soudain je vois un programme avec cette ligne, (j'ai juste changé le nom des variables)

float Rcalcul(int raw_adc)
{ 
  const byte  RL = 1;     
  return (((float)RL * (1023 - raw_adc) / raw_adc));
}

Bon je sais que "Rcalcul" est une fonction mais a quoi correspond "raw_adc" et quel est la valeur de cette dernière vu qu’elle est initialisé nul part dans le programme?
J’espère que vous pourriez m’éclaircir
A bientôt!!
Bonne soirée/ journée

yoonv:
.... a quoi correspond "raw_adc" et quel est la valeur de cette dernière.....

elle est probablement la valeur obtenue de la fonction 'analogRead()'

Bon je sais que "Rcalcul" est une fonction mais a quoi correspond "raw_adc" et quel est la valeur de cette dernière vu qu'elle est initialisé nul part dans le programme?

Tu vois bien que raw_adc est passée en paramètre à la fonction Rcalcul ?
Donc la fonction appelante appelle Rcalcul() en lui passant ce paramètre.
Du côté de la fonction appelante le paramètre peut porter un autre non bien entendu.

Je viens de me rendre compte que j'ai posté dans la section en anglais j’en suis sincèrement désolé!
Donc, j'ai trouvé cette ligne aussi

val_tot += Rcalcul(analogRead( Pin_Capteur)); // Addition de toutes les valeurs pour calculer la résistance
delay(500);

J'ai remarqué qu'il y a aussi cette ligne donc si je comprends bien

Rcalcul= analogRead(Pin_capteur);

Mais je vois pas comment Arduino récupère la valeur car ici, il lit la valeur de "Rcalcul" mais de de "raw_adc".

raw_adc est l’argument de la fonction Rcalcul.

Donc elle prendra la valeur qu’on lui passera à l’appel de la fonction.

Si dans le code tu vois

Rcalcul(10);

raw_adc vaudra 10.

Si tu vois

Rcalcul(uneVariableQuelquonque);

raw_adc vaudra la valeur contenue dans la variable « uneVariableQuelquonque »

[EDIT] Henri, plus rapide que moi!

D'accord, j'ai compris merci beaucoup de votre explication :smiley: !!

val_tot += Rcalcul(analogRead( Pin_Capteur));

// on peut décomposer :

int i = analogRead( Pin_Capteur);
float f = Rcalcul(i);
val_tot += f;

C'est tout pareil.

Rcalcul = analogRead(Pin_capteur);

Certainement pas. Ce que tu écris là et : la fonction Rcalcul est égale à analogRead(Pin_capteur). C'est n'importe quoi.

Il est urgent de suivre un tutoriel de C : fonctions, paramètres, valeur retournée.
Le développement informatique, cela ne s'improvise pas.