Создаем устройство цифрового кодового замка, разблокируемого с помощью матричной клавиатуры, на основе Ардуино и Qwiic. Также мы будем использовать Zio M Uno и матричную клавиатуру Hex 4x3.
Проект
В этом проекте мы создадим простой цифровой кодовый замок, который пользователи могут открыть введя код через клавиатуру. В этом руководстве мы покажем, как работает система цифровой кодовой блокировки в интерфейсе Arduino.
К концу этого урока вы сможете:
- Установить цифровую кодовую блокировку с помощью Zio и 12-клавишной клавиатуры.
- Уметь взаимодействовать с Arduino IDE для программирования Zio с клавиатуры.
- Создать программу, которая просит пользователей ввести шестизначный пароль для разблокировки.
- Быть в состоянии создать новый шестизначный пароль.
Для простоты в этом руководстве предполагается, что у вас есть полное понимание по настройке плат Zio. Для этого проекта мы предполагаем, что вы уже настроили Zuino M Uno для взаимодействия с Arduino IDE. Если вы этого не сделали, у нас будет отдельный пост в будущих уроках по разработке.
Комплектующие
Для сборки этого проекта вам понадобятся следующие модули:
- Zuino M Uno
- Zio Qwiic 0,91" OLED-дисплей
- Матричная клавиатура (4 х 3)
- Qwiic провода 200 мм
- Перемычки
- Микро USB-кабель
Схема соединения
Соединяем модули вместе, как показано на схеме выше. В реальности можно свериться с фотографиями ниже.
Подключите клавиатуру с помощью перемычек к вашему Zuino M Uno.
Библиотеки Arduino
Загрузите и установите следующие библиотеки в вашу Arduino IDE:
Загрузка кода проекта
Подключите Uno к компьютеру. Загрузите и перенесите код в Uno, используя Arduino IDE.
Вы можете скачать код со страницы Github.
Тестирование
Вход
Введите шестизначный пароль, а затем клавишу «#». Чтобы найти 6-значный пароль, сохраненный в коде программы, откройте последовательный монитор, и он найдите пароль для блокировки.
Если вы успешно войдете в систему с правильным паролем, вы увидите экран приветствия (см. выше).
Изменение пароля
Как только вам удастся войти в систему, вы сможете изменить пароль на новый. Чтобы изменить пароль, подтвердите его клавишей «*».
Ошибка входа в систему
В эту демонстрацию также включена функция, которая при 3 неудачных попытках ввода пароля блокирует устройство. Чтобы проверить это, перезагрузите Uno. Попробуйте ввести неверный пароль 3 раза.
Вы будете заблокированы сразу после 3 неудачных попыток.