-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathloop.ino
61 lines (56 loc) · 1.87 KB
/
loop.ino
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
void loop() {
int j = 0;
int iter = 0;
/* On lit les données du DHT22 */
String data = readDATA();
if (debug) {
Serial.print("data="); Serial.println(data);
oled.print("data="); oled.println(data);
}
// Envoi des données au serveur web
sendData(data);
if (debug) {
// Les flush sont indispensables car pb si on entre dans le LowPower alors que les i/o ne sont pas finies
Serial.println("On dort"); Serial.println("===================="); Serial.flush();
oled.println("On dort"); oled.println("====================");
}
/* On dort 10 minutes (8*75sec=600sec*/
for (int i = 0; i < SLEEP_10MINS; i++) {
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
j++;
if (j >= SLEEP_1MINS) {
iter++;
// Chaque minute, on vérifie si le mode debug a été activé/désactivé
uint8_t debugNew = !digitalRead(debugPin);
if (debugNew != debug) {
debug = debugNew;
if (debug) {
Serial.begin(9600);
//Wire.begin();
oled.begin(&Adafruit128x64, I2C_ADDRESS);
oled.setFont(System5x7);
#if INCLUDE_SCROLLING == 0
#error INCLUDE_SCROLLING must be non-zero. Edit SSD1306Ascii.h
#elif INCLUDE_SCROLLING == 1
// Scrolling is not enable by default for INCLUDE_SCROLLING set to one.
oled.setScroll(true);
#else // INCLUDE_SCROLLING
// Scrolling is enable by default for INCLUDE_SCROLLING greater than one.
#endif
} else {
Serial.end();
}
oled.clear();
}
if (debug) {
Serial.print (iter); Serial.println(":On passe 1 minute..."); Serial.flush();
oled.print (iter); oled.println(":On passe 1 minute");
}
j = 0;
}
}
if (debug) {
Serial.println("On se reveille"); Serial.flush();
oled.println("On se reveille");
}
}