Fare lampeggiare OK nel LCD tramite A1

Salve e in costruzione un posizionatore molto emplice ho bisogno di fare lampeggiare OK in una posizione del LCD tramite contatto A1/A2/A3
Mi potete dare una dritta non so dove metterlo :o
Grazie

#include <LiquidCrystal.h>

int in=8; ////
int in1=9;
int in2=10;
int in3=11; //-Orizzontale
int in=A1; //Da modificare

int a = 0;
int b = 0;
int c= 0;
int d = 0;

LiquidCrystal lcd(6, 7, 5, 4, 3, 2);

void setup() {

pinMode(in,INPUT); //entrate Lcd
lcd.begin(16, 2);
lcd.print(“mio sat”);
delay(2000); lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Oriz.”);
lcd.setCursor(0, 1);
lcd.print(“Vert.”);
}

void loop(){

c=digitalRead(in);
if ( c== 0){b=b+1; delay(500);}
c=digitalRead(in1);
if ( c== 0){b=b-1; delay(500);}
d=digitalRead(in2);
if ( d== 0){a=a+1; delay(500);}
d=digitalRead(in3);
if ( d== 0){a=a-1;delay(500);}

lcd.setCursor(6, 0);
lcd.print(a); lcd.print(" “);
lcd.setCursor(6, 1);
lcd.print(b); lcd.print(” ");

}

ciao

Markplus:
Salve e in costruzione un posizionatore molto emplice ho bisogno di fare lampeggiare OK in una posizione del LCD tramite contatto A1/A2/A3
Mi potete dare una dritta non so dove metterlo :o
Grazie

Ho letto il tuo post parecchie volte ma sinceramente non so se ci ho capito qualcosa. :confused:

Per far "lampeggiare" una scritta sull'LCD devi posizionarti con lcd.setcursor(), scrivere OK, far passare il tempo di lampeggio, riposizionarti dove eri prima e scrivere 2 spazi ecc.
Non ti conviene usare lcd.clear perchè appunto cancella tutto e se nel display hai altre scritte che devono rimanere visibili (e quindi le riscrivi) le vedrai lampeggiare.

Ho inoltre scritto "far passare il tempo" e non "aspettare" perchè devi usare millis per controllare il tempo, non delay altrimente blocchi l'esecuzione dello sketch.

Sperando di essere stato abbastanza "fumoso".. :wink:

ciao
pippo72