void loop() {
sensors.requestTemperatures(); // envia comandos para la toma de T°
Temp[0] = sensors.getTempC(Sensor0); // toma lectura del sensor 0
Temp[1] = sensors.getTempC(Sensor1); // toma lectura del sensor 1
Temp[2] = sensors.getTempC(Sensor2); // toma lectura del sensor 2
Temp[3] = sensors.getTempC(Sensor3); // toma lectura del sensor 3
//TEMP = dht.readTemperature(); // obtención de valor de temperatura
//HR = dht.readHumidity(); // obtención de valor de humedad
for (int i = 0; i < 4; i++){
/*Temperatura subiendo */
if (Temp[i] >= TempMAX[i]) TempMAX[i] = Temp[i]; // escribe TempMAX[0] y TempMAX[1]
/*Temperatura bajando */
if (Temp[i] < TempMIN[i]) TempMIN[i] = Temp[i];
if (Temp[i] == -127) TempMIN[i] = Temp[i];
}
if (digitalRead(BUTTON) == LOW ){ // entra al if presiona pulsador
delay(120);
pagina++; // incrementa para pasar a la sgte pagina
if (pagina == 4) pagina = 0; //
}
oled.clearDisplay(); // limpia pantalla
oled.setTextColor(WHITE); // establece color al unico disponible (pantalla monocromo)
oled.setCursor(0, 0); // ubica cursor en inicio de coordenadas 0,0
oled.setTextSize(1); // establece tamaño de texto en 1
oled.print(" Texto a imprimir"); // escribe en pantalla el texto
digitalWrite(LED, HIGH); // enciende LED de indicación
switch (pagina){
case 0:
oled.setCursor(10, 17); // indica posición del sensor en pantalla
oled.setTextSize(2); // indica tamaño del texto
oled.print("T0: "); // imprime en pantalla el texto T0
if (Temp[0] == -127)
oled.print("nn "); // imprime nn si no hay señal de sensor
else {
oled.print(Temp[0], 1); // imprime T0 actual, el 1 indica un decimal
}
oled.setCursor(10, 40);
oled.setTextSize(1);
oled.print("T0max: ");
oled.print(TempMAX[0], 1);
oled.setCursor(10, 54);
oled.setTextSize(1);
oled.print("T0min: ");
oled.print(TempMIN[0], 1);
oled.display();
break;
case 1:
oled.setCursor(10, 17); // indica posición del sensor en pantalla
oled.setTextSize(2); // indica tamaño del texto
oled.print("T1: "); // imprime en pantalla el texto T1
if (Temp[1] == -127)
oled.print("nn "); // imprime nn no hay señal de sensor
else {
oled.print(Temp[1], 1); // imprime T1 actual, el 1 indica un decimal
}
oled.setCursor(10, 40);
oled.setTextSize(1);
...
... // se repite hasta el case 3