studiati questo.
Invece del Serial.print, farai un Lcd.print
const int contatto = 2 ;
int statocontatto ;
int last_statocontatto ;
unsigned long contatoreimpulsi = 0;
void setup(){
Serial.begin(9600);
pinMode(contatto, INPUT_PULLUP); // Attiva il Pullup sul pin scelto
}
void loop() {
statocontatto = digitalRead(contatto); // Leggi lo stato del contatto sul pin
if (statocontatto!= last_statocontatto) { // confronta se diverso dall'ultima verifica
if (statocontatto== LOW) { // il contatto e' stato messo a massa
contatoreimpulsi++; // incrementa il conteggio
Serial.print("numero di impulsi: ");
Serial.println(contatoreimpulsi);
}
}
last_statocontatto = statocontatto ; //
delay(30); // Ritardo se non si fa' altro.
// qui si mette altro codice che deve eseguire
}