Хлопцы. Помогите разобраться. Подключил клавишную панель на Atmega128. Столбцы вывел на портB строки на портA. Повесил на первый столбец 0. На всех остальных контактах 1. Нажимаем кнопку из первого столбца, считываем PINA, куда приходит 0 и выводим цифру на экран. Может кто подскажет, что как прописать все кнопки(два оставшихся столбца)?
Комментарии: 14
Th0r
ставишь одному столбцу 0 проверяешь строки - если какая-то 0 - то значит соотвествующая кнопка нажата ставишь следующему столбцу 0 - проверяешь его и т.д.
Yura
Город сказка, город мечта
Anonim
Что значит ставить 0 столбцу?
Th0r
> Повесил на первый столбец 0
Anonim
А как этот 0 закрепить временно за этим столбцом? Чтобы строки опросить
Th0r
в смысле? у тебя же микроконтроллер, он управляет ногами. подаешь на один столбец 0, считываешь строки, потом на него 1, на следующий столбец 0
Anonim
При таком раскладе у меня работает один столбец
Th0r
значит тебе нужен другой расклад
Anonim
Это я уже понял Если подключаю три столбца , дребезг. Не могу понять алгоритм записи значения столбца и проверки по нем строчки
Th0r
да погугли arduino matrix keyboard - наверняка и библиотеки готовые есть и алгоритмы и код
Anonim
Там аналогично как на Atmege?
Th0r
алгоритм - вообще к мк отношения не имеет. библиотеку сам перепишешь - там не сложно если готовый код на свою атмегу найдешь - вообще хорошо
Anonim
Допёр наконец. Всё получилось. Надо было понять логику. Проще вышло.
Anonim
Ок, спасибо