Aiuto per un vecchio appassionato

if(!digitalRead(REED) && statoReedPrec==1)

se il contrario (!=not) della lettura del pin digitale REED è HIGH (quindi vero) e (&&=and) statoReedPrec è uguale ad 1

quindi quando REED è collegato a gnd e lo stato precedente era 1