Funzione millis() come misurare in tempo reale il tempo

Salve a tutti, dovrei realizzare un programma in grado di gestire l'erogazione d'acqua da un distributore. Se il sensore rileva la presenza del bicchiere, si apre l'elettro valvola e permette all'acqua di scorrere. L'erogazione d'acqua viene interrotta in 2 casi:
quando sono passati più di 5 secondi dall'attivazione del sensore;
quando l'utente toglie il bicchiere entro questi 5 secondi.
Come potrei implementare questa situazione tramite programma?
Ho pensato alla funzione millis ma non so da dove partire.
Grazie per l'eventuale aiuto.

@giuseppe30 : il cross-posting è proibito dal regolamento e tu stai discutendo di questo argomento già QUI ...
... ti prego quindi di continuare nel thread che hai già aperto,dove ti sono state già date delle risposte, senza aprire thread duplicati.

Grazie.