Termómetro digital de 4 canales

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