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:
Merci pour l'aide
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()); }![]()
Partager