Скажите, зачем тут ответвление на GND через резистор? http://wiring.org.co/learning/basics/switch.html
Вход никогда не должен болтаться в воздухе, надо чтобы он был подтянут хоть к чему-то. Если вход не подключен, то он работает антенной и ловит помехи. На этой схеме когда кнопка не нажата, то вход через резистор слабо притягивается к gnd. Когда кнопка нажата, то сопротивление кнопки, близкое к нулю, "перетягивает" напряжение на пине к +5В
в atmega328 пины можно подтянуть к +5 внутренней подтяжкой. Если к ноге длинный провод не подключен, то внутренней подтяжки хватает. Есть еще метода подключать кнопку, зашунтированную резистором (в сигнализациях), тогда мк будет понимать несколько состояний - коза, обрыв, норма, кнопка нажата. Но в игрушках, конечно, можно и просто кнопку, без контроля линии.
Так ну и что, что ловит помехи, какая разница, если помехи все ниже уровня при котором пин сработает в HIGH, то чем они мешают?
1. CMOS микросхемы обладают очень большим входным сопротивлением, поэтому помехи вполне реально могут повлиять на то, видит микросхема LOW или HIGH. Более того, я с этим просто сталкивался, когда был непропай на плате. 2. "Вопрос на засыпку": если не ставить резистор, который будет притягивать к нулю, то по какому закону физики после отпускания кнопки микросхема должна сразу увидеть на пине LOW?