Снятие и установка охраны будет производиться с помощью пароля, поэтому нужен способ ввести пароль и изменить его.
MSP430G2553 содержит флеш-память, 4 сегмента данных по 64 байта. Там и будем хранить пароль.
Также, на случай забывания пароля, необходим "суперпароль", который будет сбрасывать память на пароль по умолчанию.
Для считывания нажатий клавиш с клавиатуры необходимо опрашивать периодически каждую кнопку. Кроме того, надо избавляться от дребезга. Библиотека для Arduino "Keypad" реализует защиту от дребезга и умеет опрашивать клавиши, а также отлично подходит для Energia.
Доступные команды
Аутентификация: <пароль> + #
Отмена ввода: *
Сброс по суперпаролю: <суперпароль> + D
Смена пароля: <старый пароль> + D + <новый пароль> + D
Видео работы
Видео https://www.youtube.com/watch?v=wLLoZa_CDJM
Библиотека Keypad http://playground.arduino.cc/Code/Keypad
Исходный код https://github.com/rrader/msp430-experiments/tree/master/energia/keypad_main
Комментариев нет
Отправить комментарий