Что-то я только сейчас задумался - а подтяжка к земле будет, если записать
digitalWrite(buttonPin3, LOW);
или это только для активного низкого уровня работает? Так уж, для общего развития...