Банк проектов 8-11 Банк проектов 8-11 кл | Page 77
myservo.write(val), где val — угол поворота сервопривода. Чтобы подробнее разобраться в
принципах программирования сервопривода, следует открыть и разобрать стандартный пример,
как показано на рисунке 3.
Рисунок 3. Пример программирования управления сервоприводом
На данный момент система защиты не такая надёжная, поэтому рекомендуется в проект
добавить ещё 1–2 кнопки для усложнения комбинации.
Модернизация проекта:
1. Добавить дополнительно 1–2 кнопки для усиления степени защиты.
2. Разработать корпус сейфа и придумать запорный механизм двери с использованием
сервопривода. В качестве корпуса допустимо использовать пластиковый контейнер или
подобный бокс. В случае наличии станочного оборудования рекомендуется изготовить
его из фанеры.
3. Добавить световую индикацию, чтобы при открытом состоянии сейфа горел зелёный
светодиод. При закрытом — красный. Вывести индикацию на корпус сейфа так, чтобы
это было видно пользователю.
4. Ввести в программу ограниченное количество попыток ввода кода, после чего
необходимо ждать 30 минут для очередной серии попыток.
Дополнительные материалы:
1. Условный оператор if: http://arduino.ru/Reference/If.
2. Логический оператор &&: http://arduino.ru/Reference/Boolean.
3. Логический тип данных: http://arduino.ru/Reference/BooleanVariables.
4. Унарный оператор инкремент: http://arduino.ru/Reference/Increment.
5. Функция для работы со звуковым зуммером: http://arduino.ru/Reference/Tone.
77