Банк проектов 8-11 Банк проектов 8-11 кл | Page 74
Рисунок 1. Электрическая принципиальная схема проекта
GND с платы Arduino выведена на отдельную шину, где дублируется, т.к. для подключения
всех элементов нам потребуется пять входов GND.
Кнопки подключаются напрямую к входам микроконтроллерной платы. В качестве
подтягивающего резистора будет использоваться встроенный, который включается программным
способом.
Принцип работы одного из вариантов алгоритма
Рассмотрим один из способов реализации алгоритма с тремя тактовыми кнопками. Сразу
после включения устройства пользователю доступен ввод кода. Закодировать устройство можно
по-разному. Мы рассмотрим вариант с тремя кнопками, две из которых отвечают за ввод
комбинации, а третья за подтверждение ввода. Открытие сейфа произойдёт при совпадении
комбинации, которая заранее заложена в программу. В случае правильного ввода издаётся два
коротких звуковых сигнала и запорный механизм должен открыться. Для этого используется
сервопривод. В случае ошибки производится автоматический сброс комбинации. Об этом
свидетельствует длинный звуковой сигнал. Пользователь повторяет попытку.
В данной работе используется нестандартный метод, и мы не будем вводить комбинацию в
виде кода, состоящего из цифр и букв, который производится обычно с клавиатуры. Распознавание
заранее заложенной комбинации будет основываться на использовании условного оператора if.
Рассмотрим простой пример. Для того чтобы сейф отрылся, комбинация состоит из четырёх
нажатий первой кнопки и семи нажатий второй кнопки. Предположим, что пользователь не знает
комбинацию. Он нажимает первую кнопку два раза, и переходит к нажатию второй кнопки. При
нажатии второй кнопки производится проверка на количество нажатий первой кнопки, и если оно
74