И еще, вы не могли бы объяснить, как работает клавиатура в вашем первом проекте и в Ленинграде? У вас на выходах дешифратора стоят диоды в обратном направлении, это значит, что микросхема поочередно подает 0 на каждую строку? В схеме Ленинграда вообще столбцы подключены к плюсу через резистор, а матричная клавиатура вроде как работает, когда на каждую строку/столбец по порядку подается напряжение, и в момент нажатия клавиши считывается, на каком столбце и строке есть напряжение. И можно ли оптимизировать клавиатуру в моем проекте?