Quando IF sembra sbagliato...

(digitalRead(RES[0] == HIGH))

-->

(digitalRead(RES[0]) == HIGH)

(E idem sul LOW.)