Оглавление:

Современный и новый и более простой пример шкафчика с матричной клавиатурой Arduino 4x4: 3 шага
Современный и новый и более простой пример шкафчика с матричной клавиатурой Arduino 4x4: 3 шага

Видео: Современный и новый и более простой пример шкафчика с матричной клавиатурой Arduino 4x4: 3 шага

Видео: Современный и новый и более простой пример шкафчика с матричной клавиатурой Arduino 4x4: 3 шага
Видео: СУОТ в 2023 году (лекция по охране труда) 2024, Июль
Anonim
Современный и новый и более простой пример шкафчика с матричной клавиатурой Arduino 4x4
Современный и новый и более простой пример шкафчика с матричной клавиатурой Arduino 4x4

Еще один пример использования ЖКИ-клавиатуры с матрицей 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.

Спасибо всем за интересный урок, который я нашел.

Днем наставник!

Рекомендуемые: