Я предполагаю, что вы пытаетесь прочитать последовательность клавиш и сравнить ее с последовательностью, хранящейся в памяти микроконтроллера (например, секретный код). У вас есть два простых способа сделать это.
Использовать массив. Каждый раз, когда поступает новый вход, помещайте его в следующий слот массива, пока не прочитаете максимальное количество нажатий кнопок ввода.
Упакуйте нажатия клавиш в одно число. Предполагая, что ваша клавиатура возвращает 1
при нажатии 1, 2
при нажатии 2 и т. Д., Вы можете использовать целое число для отслеживания ввода. Инициализируйте переменную в ноль. Всякий раз, когда ввод поступает, умножьте текущее значение переменной на 16 и добавьте входящую цифру. Поскольку у вас есть клавиатура 4x4, вам придется обрабатывать входящие нажатия клавиш как шестнадцатеричные цифры, , а не десятичные цифры (другие предложения, умноженные на 10, ограничат вас использованием только 10 из 16 доступных кнопок).
Количество ключей, которые вы можете отслеживать за один раз, будет зависеть от того, сколько времени вы объявляете свой массив (для опции # 1) или какую переменную размера вы используете (для опции # 2).