
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Еще один пример использования ЖКИ-клавиатуры с матрицей 4х4 со схемой I2C.
Шаг 1: Схема


Эта матричная клавиатура состоит из 16 кнопок, и для связи по протоколу I2c вам понадобится всего 2 контакта: SDA (A4 на плате Arduino) и SCL (A5 на плате Arduino).
Я использовал схему PCF8574A 16 DIP I / O I2c, небольшая схема которой приведена выше. В моем примере адрес таких компонентов - 0x3C (A0 = 0, A1 = 0, A2 = 1).
Шаг 2: Диаграмма состояний: более простой метод

Этот новый метод основан на таймерах, которые позволяют вам составить правильный код (состоящий из 4 символов: CODE1, затем CODE2, затем CODE3, затем CODE4) на клавишах в нужное время.
Скетч arduino включает 4 специальные библиотеки:
SM.h
Wire.h
Keypad_I2C.h
Keypad.h
Даю их пачку и набросок. Если набран правильный код, загорится контакт 13, и вам нужно нажать клавишу «*» для инициализации. Если код неправильный, пин 13 мигает.
примечание: сегодня я не могу загрузить библиотеки из-за внутренней ошибки сервера. Извините.
ПРОБЛЕМА РЕШЕНА, ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ. RAR
Шаг 3: Заключение
Нажимаемые клавиши должны обнаруживаться на переднем фронте, если только он не будет работать должным образом.
Все эти компоненты очень дешевы, и у вас будет очень запоминающаяся клавиатура с несколькими контактами на платах Arduino.
Спасибо всем за интересный урок, который я нашел.
Днем наставник!
Рекомендуемые:
Калькулятор Arduino DIY с ЖК-дисплеем 1602 и клавиатурой 4x4: 4 шага

Калькулятор Arduino DIY с ЖК-дисплеем 1602 и клавиатурой 4x4: Привет, ребята, в этой инструкции мы сделаем калькулятор на Arduino, который может выполнять основные вычисления. Итак, в основном мы будем вводить данные с клавиатуры 4x4 и распечатывать данные на ЖК-дисплее 16x2, а Arduino выполнит вычисления
IoT Guru Cloud - пример простой диаграммы: 4 шага

IoT Guru Cloud - простой пример диаграммы: IoT Guru Cloud предоставляет множество серверных сервисов через REST API, и вы можете легко интегрировать эти REST-вызовы на свою веб-страницу. С Highcharts вы можете отображать диаграммы своих измерений просто с помощью вызова AJAX
Пример шкафчика с матричной клавиатурой Arduino 4x4: 6 шагов

Пример шкафчика с матричной клавиатурой Arduino 4x4: 2 способа управления клавиатурой с 16 кнопками и минимумом контактов
CircuitPython и TinyLiDAR: простой пример: 3 шага

CircuitPython и TinyLiDAR: простой пример: MicroElectronicDesign tinyLiDAR - это модуль измерения времени пролета (ToF) на основе ST VL53L0X с подключением к шине i2c. Платы микроконтроллеров Adafruit легко подключаются к этому датчику, поскольку они могут передавать данные по протоколу i2c через свой вывод данных
Как сделать более простой чехол для Ipod Altoids: 4 шага

Как упростить корпус Altoids для Ipod: многие инструменты для кейсов Altoids полны ненужных вещей и инструкций, чтобы упростить и ускорить обучение, я не буду вкладывать эти вещи в