На схеме вроде всё понятно. Код в целом тоже понятен. Хотелось бы только ещё увидеть модуль (или библиотеку?) "Keypad".