Crepuscolare, isteresti al posto del delay

Potresti definire una soglia e controllare se sensor è maggiore di sensorValue + soglia oppure minore di sensorValue - soglia.
Oppure fare una media di N letture e confrontare la media con sensorValue.