Кодовый замок, разблокируемый с клавиатуры на основе Ардуино

Создаем устройство цифрового кодового замка, разблокируемого с помощью матричной клавиатуры, на основе Ардуино и 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 неудачных попыток.

Ардуино+