Problema con visualizzazione su LCD

Salve,
hò un problema che mi affligge usando gli lcd: mi sfarfallano a causa del lcd.clear ho provato a spostato ovunque senza risolvere nulla...

FORNINO.ino (4,4 KB)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup() {
// unsigned long t1;
  lcd.init();
   lcd.backlight();
}

void loop() {
  //t1= millis (); 
  
   lcd.setCursor(0, 0);     lcd.print("vent. -      - grill");
       lcd.setCursor(0, 1);     lcd.print("sondtop");
       lcd.setCursor(0, 2);     lcd.print("sondbot");
       lcd.setCursor(9, 2);     lcd.print("potbot");
       lcd.setCursor(9, 1);     lcd.print("pottop");                  
       lcd.setCursor(0, 3);     lcd.print("Tc");                                
       lcd.setCursor(9, 3);     lcd.print("Request");                                  
       
  delay(200);
     lcd.clear();

Ok, ma cosa c'entra il forno con la statuetta?
Meglio aspettare il moderatore che divida il post creandone uno specifico per il fornino.ino.

Ciao.

@pasticcione: NON mischiare mai diversi argomenti nella stessa discussione ... per argomenti diversi, apri discussioni diverse ... come ora ho fatto io dividendo i post e creando una nuova discussione in area Software. Grazie.

Guglielmo

Sorry... questa regola mi era sfuggita... (anche sè per mè l,agomento restava il solito:sostegno a vecchio imbranato)
provo a vincolare il loop con un

if ((millis - t1) >=  50){
//tutto quello sopra
}

Sospetto chè non cambierà nulla senza eliminare "lcd" da "lcd.clear" e costringere il clear ai solo caratteri incriminati (togliendo lcd.clear se la sonda "sondtop" passa da 199 a 1 continuo a leggere 199)...

Invece di fare clear() ... basta SOVRASCRIVERE la parte che cambia, sempre con lo stesso numero di caratteri (mettendo davanti o gli zeri o spazi a seconda dei gusti).

Guglielmo

1 Like

grazie 1000

     lcd.setCursor(0, 0);     lcd.print("vent. - luce - grill");
       lcd.setCursor(0, 1);     lcd.print("       ");
       lcd.setCursor(0, 1);     lcd.print(sondtop);
       lcd.setCursor(0, 2);     lcd.print("        ");
       lcd.setCursor(0, 2);     lcd.print(sondbot);
        lcd.setCursor(9, 2);     lcd.print("        ");
       lcd.setCursor(9, 2);     lcd.print(potbot);
       lcd.setCursor(9, 1);     lcd.print("         ");
       lcd.setCursor(9, 1);     lcd.print(pottop);                  
       lcd.setCursor(0, 3);     lcd.print("Tc");                                
       lcd.setCursor(9, 3);     lcd.print("Request"); 

Ciao pasticcione, di termostati con lcd ne ho scritti 2, uno lavora con sonda NTC e l'altro con il DHT22, ora vorrei usare la maggior parte del codice scritto per fare lavorare il termostato con il sensore termocoppia come nel tuo fornino.ino. Purtroppo non ho queste sonde e neanche il simulatore wokwi le ha per cui non posso testare il codice, ma potresti farlo tu per me?

Il programma che andrei a modificare è descritto qui.

Ciao.

Ciao Mauro, perdona il ritardo,ti ho mandato un msg.. :rightwards_hand:

Sai che i messaggi privati, per questioni tecniche, NON sono permessi ? REGOLAMENTO punto 12 ... direi che è il caso che lo rileggi TUTTO attentamente!

Guglielmo

Buon giorno,Grazie per link al regolamento (ignoravo che fossero regolamentati anche i messaggi privati) cmq. a scanso di equivoci non è stato infranto; gli hò solo mandato la mia mail.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.