Оглавление:
- Шаг 1. Как работает клавиатура
- Шаг 2: Физические соединения
- Шаг 3. Как работает Getkey ()
- Шаг 4: получить значение (цифры)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Эта недорогая клавиатура предлагает простой метод ввода чисел в ваши проекты CircuitPython. Я собираюсь использовать его с экспрессом Adafruit ItsyBitsy M0.
Тебе понадобится:
- Клавиатура - моя 4х4
- ItsyBitsy M0 Express или аналогичная плата
- Mu Editor установлен на вашем компьютере
- USB-кабель для прошивки кода
Шаг 1. Как работает клавиатура
У них есть 16 простых, медленно действующих пузырьковых переключателей, расположенных в сетке 4 на 8 с 8 разъемами внизу. Если мы пронумеруем слева от 0 до 7, соединения от 0 до 3 будут подключены к каждой из строк. Подключение 0 к верхнему ряду и соединение 3 к нижнему ряду. Соединения с 4 по 7 подключаются к колоннам с соединением 4 в левой колонке и соединением 7 с правой колонкой. Каждый из 16 переключателей выполняет соединение между различными комбинациями строк / столбцов. Если мы нажмем key7, третья строка присоединится к левому столбцу. Мы можем определить, нажата ли клавиша 5, если ее строка поднята HIGH, и мы можем прочитать HIGH в ее столбце. Для этого мы ВЫХОДИМ в строки и ВХОД из столбцов.
Нам нужно установить каждую строку HIGH по очереди, в то время как другие строки LOW, читать каждый столбец по очереди, пока мы не получим HIGH ввод. Этим легко управлять с помощью вложенных циклов for.
Мы должны принять во внимание тот факт, что эти пузырьковые переключатели действуют довольно медленно, и их нужно нажимать довольно сильно, чтобы заставить их замкнуться. Сканирование всех 16 переключателей таким образом может быть выполнено очень быстро, но нам придется сканировать несколько раз, чтобы уловить нажатие клавиши. Нам также необходимо «отсканировать» с короткой задержкой, чтобы клавиши не повторялись при каждом нажатии.
Поскольку переключатели довольно «мягкие», нам нужна обратная связь с пользователем, чтобы указать, что нажатие клавиши было прочитано. Встроенный светодиод мигает при каждом нажатии клавиши.
Шаг 2: Физические соединения
Подключения слева направо на клавиатуре 0 1 2 3 4 5 6 7
D7 D9 D10 D11 A5 A4 A3 A2 на ItsyBitsy
D7 – D11 настроены как ВЫХОДЫ, в то время как от A5 до A2 настроены как ВХОДЫ с ВЫКЛЮЧЕНИЕМ.
Код содержит множество комментариев, и за ним должно быть легко следить.
Шаг 3. Как работает Getkey ()
Эта функция сканирует клавиатуру на предмет нажатия одной клавиши. Он быстро проверяет каждую из клавиш по очереди максимум 10 раз, чтобы увидеть, замкнут ли клавишный переключатель. При нажатии клавиши возвращается значение клавиши, считая слева направо сверху вниз (0… 15). Обратите внимание на значения для нижней строки: 14, 0, 15, 13 (Hex E, 0, F, D). Если никакая клавиша не была нажата, возвращается -999 как код ошибки, который можно легко найти в основной программе. Встроенный светодиод мигает, если нажатие клавиши воспринимается как обратная связь с пользователем. Это выполняется довольно быстро, и ожидание устранения дребезга в 0,2 секунды используется только при нажатии клавиши.
Шаг 4: получить значение (цифры)
Эта процедура выдает n-значное значение с помощью цифровых клавиш. Он игнорирует красные клавиши.
Этот код Python можно легко преобразовать для работы на другом устройстве, таком как Raspberry Pi, вам, вероятно, нужно только изменить строки настройки контактов в верхней части скрипта.
Пожалуйста, дайте мне знать, если вы сочтете код полезным.
Оставайтесь в безопасности и получайте удовольствие!
Рекомендуемые:
Использование Python для изучения неанглоязычных раскладок клавиатуры: 8 шагов
Использование Python для изучения неанглоязычных раскладок клавиатуры: Привет, я Жюльен! Я изучаю информатику, и сегодня я собираюсь показать вам, как вы можете использовать Python, чтобы научиться раскладке клавиатуры на неанглийском языке. В настоящее время многие изучают языки онлайн, и кое-что люди могут ощутить
Калькулятор Arduino с использованием клавиатуры 4X4: 4 шага (с изображениями)
Калькулятор Arduino с использованием клавиатуры 4X4: в этом уроке мы создадим наш собственный калькулятор с Arduino. Значения могут быть отправлены через клавиатуру (клавиатура 4 × 4), а результат можно просмотреть на ЖК-экране. Этот калькулятор может выполнять простые операции, такие как сложение, вычитание, умножение
Использование инфракрасной клавиатуры Palm с устройствами Android: 5 шагов
Использование инфракрасной клавиатуры Palm с устройствами Android: у меня была беспроводная клавиатура PalmOne, и я хотел иметь клавиатуру Bluetooth для своего телефона. Единственная проблема заключалась в том, что клавиатура PalmOne была инфракрасной, а у меня было устройство Brainlink. Довольно симпатичное маленькое устройство для медиа
Интерфейс клавиатуры с 8051 и 7-сегментным отображением номеров клавиатуры: 4 шага (с изображениями)
Интерфейс клавиатуры с 8051 и отображение номеров клавиатуры в 7 сегментах: в этом руководстве я расскажу вам о том, как мы можем связать клавиатуру с 8051 и отображать номера клавиатуры на 7-сегментном дисплее
Очистка алюминиевой клавиатуры Apple . или любой другой мягкой сенсорной клавиатуры: 5 шагов
Очистка алюминиевой клавиатуры Apple … или любой другой клавиатуры с мягким прикосновением. Как бы мы с вами ни старались содержать в чистоте наши алюминиевые клавиатуры Apple, они становятся грязными через год или около того. Эта инструкция поможет вам очистить ее. Будьте осторожны, потому что я не несу ответственности, если ваша клавиатура сломается во время этого … ОТСАСЫВАЕТ ЧЕРТ