Bonjour à tous,

Pourriez-vous svp me dire comment dois-je écrire correctement une fonction qui prend comme paramètre soit la variable temp ou airHumidity ?

Dans mon exemple le composant SHT20 intègre une mesure de température et une autre d'humidité.

Je souhaitais lors de l'appel de la fonction par exemple sht20Check() lui faire tenir compte de temp ou airHumidity : sht20Check(temp) et retourner la température le cas échéant.

Mais visiblement je ne m'y prend pas correctement car la fonction n'affiche pas la valeur du capteur soi disant "sélectionné". Elle reste bloquée sur l'affichage de la température.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include "uFire_SHT20.h"
uFire_SHT20 sht20;
 
char temp;
char airHumidity;
 
 
float sht20Check(char param ) {
    if(param == temp)  return sht20.temperature();              // Read Temperature
   else return sht20.humidity();                                // Read humidity
 
}
 
loop {
 
Serial.println(sht20Check(airHumidity));
 
}
Merci pour l'aide