Wenn die Steuereingänge an den µC angeschlossen sind, liegen sie immer entweder an 5V oder auf GND.
In deiner Testschaltung sind sie auf 5V oder nichts. Das "nichts" darf nicht sein, denn es stellt sich ein Spannungswert irgendwo zwischen 0V und 5V ein.
Das ist auch der Grund warum es mit dem Taster nach GND funktioniert. Richtig ist es so allerdings auch nicht.
Richtig wäre ohne µC, Taster nach +5V und Widerstand nach GND.