Во первых : Схема НЕ правильная 100%.
Программу анализировать трудно "pyfirmata" не использовал.
Резистором тянуть нужно к Питанию +5в (в данном случае). Это связано с конструкцией входных цепей микроконроллера.
На фото четко видно что резистор подключен к земле - НЕ правильно.
Решение:
Отличный материал поясняющий принцип работы "кнопки".
К оправданию автора вопроса:
С удивлением в "ГуглЕ" нашел огромное количество ссылок на очень странные схемы которые как я понимаю и принял за основу автор. Был весьма удивлен таким поведением "Гугля".