КП
void keyboardRead() {
for (int j = 0; j<COL_NUM; j++) colBounce[j].update();
for (int i = 0; i<ROW_NUM; i++) {
digitalWrite(rowPins[i], HIGH);
for (int j = 0; j<COL_NUM; j++) {
butState[i][j] = colBounce[j].read(); //считываем состояние кнопки в массив
}
digitalWrite(rowPins[i], LOW);
}
}
Все правильно?