come cronometrare una operazione ??

Ciao a tutti ,il mio problema è il seguente: non so come fare partire una specie di timer interno (non come delay) e ad esempio dopo 3 secondi eseguire un’operazione. Io ho usato millis ma molto probabilmente è sbagliato.

#include <LiquidCrystal.h>
int time, N;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
 pinMode(6, INPUT);
 lcd.begin(16, 2);
}
void loop()
{
  N=0;   
  time=millis()                                //parte il timer
  while(time <= 3000)                //per 3 secondi, ogni volta che il pin 6 è alto, viene aumenato N 
 { 
  if(digitalRead(6)==HIGH) N=N+1; 
  }
}

Ti invitiamo a presentarti qui: Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! - Generale - Arduino Forum
e a leggere il regolamento: [REGOLAMENTO] Come usare questa sezione del forum - Italiano - Arduino Forum

E' sbagliato il modo in cui fai i confronti.
Qui un articolo che ti può aiutare:

Grazie mille sono riuscito a risolvere :slight_smile: