Банк проектов 8-11 Банк проектов 8-11 кл | Page 74

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