Bonjour à tous,

Dans ma série d'essais et erreurs, je tente de comprendre ce que je fais

J'ai une fonction qui devrait m'afficher la température toutes les 10sec.
Cependant, lorsque j'appelle la fonction, la console m'affiche un défilé ininterrompu de valeurs sans tenir compte de l'interval... et je ne comprend pas pourquoi.

Voici mon code:
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
20
21
22
23
24
25
26
27
28
29
 
int tempPin = A0;                                  // Declare temp sensor pin
unsigned long prevSHT20Time = 0;           // Initialize variable for time calculation
const long SHT20Interval = 10000;            // Temp interval
 
float temp;
 
void setup() {
  Serial.begin(9600);                // initialize serial
  pinMode(tempPin,INPUT);
 
 
}
float sht20Check() {
    if ( millis() - prevSHT20Time >= SHT20Interval) {
         temp = analogRead(tempPin);              // Read Temperature
         // Update the timing for the next event
          prevSHT20Time = millis();
 
    }
    return temp; 
}
 
void loop() {
 
  sht20Check();
  Serial.println(sht20Check());
 
}
Merci pour l'aide