Salve ragazzi,
ho un problema.. Stò usando una sonda DS18B20 con un display tft.
Vorrei visualizzare in un rettangolo la temperatura misurata dalla sonda aggiornata in tempo reale.
Questo però causa un flash continuo sullo schermo,nel senso che (secondo la logica del mio programma) ad ogni iterazione deve riempire il rettangolo del colore dello sfondo e poi riscrivere la nuova temperatura (metodo che ho pensato per cancellare la vecchia temperatura).
purtroppo senza di questo,i caratteri della vecchia e della nuova temperatura si vanno a sovrapporre creando una macchina colorata.
vi posto qui la porzione di codice e un video:
tft.drawRect(20,20,80,60,RED);
tft.fillRect(20,20,80,60,colInterno); //non ci siamo....
tft.setCursor(25,25);
tft.setTextSize(2); // Dimensione testo
tft.setTextColor(RED); // Colore del testo
Serial.print(" Requesting temperatures..."); //DEBUG
sensors.requestTemperatures(); //invia comando per prendere il dato della temperatura
Serial.println("DONE");
Serial.print("Temperature for Device 1 is: ");
temp1b = sensors.getTempCByIndex(0);
Serial.print(temp1b);
tft.println(temp1b); // Temperatura stampata