Ho un elenco di configurazioni e ho solo 2 righe nell'LCD, sto cercando di scorrere verso il basso per il momento e lo sto facendo cambiando la riga nella funzione setcursor su 0 o 1 .
Tuttavia, poiché avrò circa 10 configurazioni, ho usato un'equazione che cambierà le righe in 0 e una per quelle che voglio visualizzare e un numero negativo per quelle che indosso Il problema è che quando imposti la riga del cursore su -1 o 2, ignorerà quella con la riga uno (che è la seconda riga).
C'è un modo in cui posso superare questo problema? impostandolo su una riga che non apparirà sul mio LCD? Sto usando #include <LiquidCrystal.h>
e ho già impostato lcd.begin (16, 2);
int colom [5] = {0-goDown, 1-goDown, 2-goDown, 3-goDown, 4-goDown}; for (int i = 0; i < 4; i ++ ) {if (colom [i] > 1) colom [i] = -1;} lcd.setCursor (0, colom [0]); lcd.print ("scelta 1"); lcd.setCursor (0, colom [1]); lcd.print ("scelta 2"); lcd.setCursor (0, colom [2]); lcd.print ("scelta 3"); lcd.setCursor (0, colom [3]); lcd.print ("scelta 4"); lcd.setCursor (0, colom [4]); lcd.print ("choise 5");
Quindi qui goDown è 0 quindi la scelta 1 e 2 dovrebbero apparire, ma ottengo solo la scelta 1 e nella seconda riga cambia rapidamente tra 2 e 5, non è costante.
Ho pensato di creare una condizione if per ogni scelta, ma sarà molto codice da scrivere e non sarà efficiente per la mia applicazione.