DIGITAL PINS spielen verrückt

Mach mal anstatt

"pinMode(button1Pin, INPUT);"

besser

"pinMode(button1Pin, INPUT_PULLUP);"

dadurch wird zumindest der interne Pullup eingeschalten und der Pin ist nicht mehr so ganz empfindlich.
Offene Pins, ohne irgendeine Beschaltung, sind sehr empfänglich für Störungen.