Банк проектов 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