fonction avec plusieurs résultats.

Salut à tous,
je suis nouveau sur le forum et sur Arduino aussi d’ailleurs.

Actuellement je m’amuse avec un DHT11 et je voudrai construire mon projet en utilisant les fonctions de telle sort que je puisse récupérer la température et l’humidité relative dans deux variables, malheureusement (je crois) que le langage C permet de renvoyer qu’une seule variable en résultat.
en cherchant j’ai vu que la variable pouvez être un tableau, merci de m’expliquer comment faire si possible par un exemple.

merci d’avance.

Bonjour,

Tu peux retourner les valeurs en passant les paramètres par référence. Dans ce cas le variables passées en paramètre seront mises à jour.
Exemple:

void setup() {
  Serial.begin(115200);
}

void loop() {
  int humidite;
  int temperature;
  getTempHum(humidite,temperature);

  Serial.println(humidite);
  Serial.println(temperature);
}

void getTempHum(int &t, int &h)
{
  t=20;       // pour test
  h=55;       // pour test
}

Re-bonjour,
Je vais tester tout de suite et je te tiens informé.

Merci beaucoup :slight_smile: