Und wieso muss das unbedingt analog sein?
Du kannst wie gesagt auch digitalRead(A0) machen. Das ist einigen Leuten nicht klar. Aber auch da brauchst du in diesem Fall einen Pulldown Widerstand, sonst tritt das gleiche Problem auf. Oder die internen Pullups aktiveren und den Taster gegen Masse schalten.