Хлопцы. Помогите разобраться. Подключил клавишную панель на Atmega128. Столбцы вывел на портB строки на портA. Повесил на первый столбец 0. На всех остальных контактах 1. Нажимаем кнопку из первого столбца, считываем PINA, куда приходит 0 и выводим цифру на экран. Может кто подскажет, что как прописать все кнопки(два оставшихся столбца)?

Комментарии: 14

  1. 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

                      Ок, спасибо

Не нашли ответ?

Вам также может быть интересно