CrossRoads:
Perhaps this was meant?
if ( digitalRead(4) == HIGH )Using names vs pin numbers makes things like that more clear.
I tried this, using a dummy variable:
int D4Read = digitalRead(4);
and then substituted all "4 == HIGH"s with "D4Read == HIGH"s
No change in state when the button is pressed.
Sorry if I'm missing something guys, literally my second day on this.