impostare pin alto quando supero una soglia

miky_police:
prima di sviscerarti con millis() devi aggiustare parti basilari del codice...
questo appena riportato non ha un "senso logico", o meglio potrebbe avere un senso logico diversamente interpretato dal compilatore!!!
il digitalWrite() presuppone due valori ovvero il pin sul quale andare in low o high, ed appunto il valore da attribuirgli. E' possibile sostituire questi valori con numeri, ma parliamo di 0=LOW ed 1=HIGH (non so se vale anche per false = LOW e true = HIGH, poi verifico buttando giù un semplice blink e ti farò sapere).

Tornando a quello che tu scrivi nel codice ha proprio dell'incomprensibile perché 0>20 sarà sempre ed esclusivamente false.

L'uso dell'operatore è perfettamente lecito in quanto darà come risultato true o false che di fatto sono 1 o 0 così come HIGH e LOW (sono tutte etichette ridefinite)
La parte incomprensibile 0>20 è perché l'OP non sa cosa scriverci e ha messo un codice fittizio per evitare l'accensione incondizionata dei dispositivi (ovvero li lascia sempre spenti)