А давайте я вас научу как написать прошивку самому. И каждый из вас сможет это сделать сам! Начнем с того ,что используемый микроконтроллер ATMEGA168 является основной частью платформы arduino
https://img.joomcdn.net/802e9867c4fb6db7f651999efebdc4c468f657ad_original.jpeg Исходя из данного факта, можно сделать вывод , что на данной платформе написать программу может каждый второй школьник. Достаточно загрузить с официального сайта программу ардуино IDE, а дальше используя готовую библиотеку например из этого видео
Прошить данной программой из примера и получить запрограммированный микроконтроллер ,который можно просто перепаять на неисправную плату и получить готовое устройство умеющее реагировать на кнопки. Далее чуток сложнее, нужно научить систему понимать где у нее ворота закрыты и открыты. Но это тоже не особо сложно, если кому интересно могу подробней объяснить.