外观
一、项目介绍
简介:基于STM32F103C8T6最小系统板设计的按键密码锁项目,全插件器件方便焊接,支持按键解锁、指纹解锁、密码断电记忆。
功能逻辑说明
- 密码固定为6位,初始密码为123456,密码不允许出现重复数字;
- 按键输入时,蜂鸣器需要进行按下声音提示,当SW10(字符*)按下时,清除当前输入的密码,相当于重新输入;
- 当输入完密码后,单击SW11(字符#)可以确认密码输入,若密码正确,则进行声音提示,且绿色指示灯常亮3s;若密码不正确,则红色指示灯常亮1s,同样需要进行声音提示;
- 输入完密码后,需要等待指示灯熄灭后才能重新输入,比如正确输入密码后,再次重新输入需要等待3s,错误输入密码后,需要等待1s;
- 长按SW11(字符#)按键可以修改密码,此时绿色指示灯500ms闪烁;若输入密码超过6位或不足6位,则进行声音提示,红色指示灯点亮1s,清除相关输入的密码,1s后可重新输入;密码符合6位,短按SW11(字符#)可确认修改密码,此时绿色指示灯常亮2s并进行声音提示,2s后才能重新操作按键进行解锁或重新修改密码。
- 长按SW10(字符*)按键可以添加指纹,添加指纹时,绿色指示灯500ms闪烁,添加指纹成功后,绿色指示灯常亮2s并进行声音提示,若添加失败,红色指示灯常亮2s,同样需要进行声音提示,添加指纹的时间为3min,超时视为添加失败;添加指纹时操作其余按键是无效的;必须等待指示灯还原为熄灭状态才能正常操作按键解锁或修改密码;
- 指纹模块解锁与按键密码解锁一致,若指示灯没有熄灭或进入了修改密码、新增指纹状态,此时是无法解锁的,但是支持按键输入密码时,此时指纹模块是可以匹配指纹并解锁的,解锁成功后与密码解锁成功状态一致;若密码正确,则进行声音提示,且绿色指示灯常亮3s;若密码不正确,则红色指示灯常亮1s,同样需要进行声音提示;
- 一旦解锁成功,不管是指纹解锁还是密码解锁,需要将之前的输入密码进行清除,给下一次输入做准备;
- 声音提示需要有差异;
- 密码按下时,需要显示当前输入的密码长度,密码不能明文显示,需要显示***;
- 密码错误或密码正确,需要在屏幕上显示对应的提示信息,分别为“ERR”、“OK”