For people new to using the Arduino IDE with various hardware, it might be worth pointing out that while a pullup is needed, and the Atmega328 has internal pullups when configured with INPUT_PULLUP, ...
Es decir tu presionas el boton solo 1 vez pero el arduino como es muy rapido detectara que tu pulsaste el boton mas de 10 veces es decir que la intruccion que hayas programado se ejecutara 10 veces ...
If you want a button or switch as an input on a microcontroller (MCU), you can use a “pullup resistor” so that the input is seen as a logical high when the (normally open) switch or button is closed.