Skip to main content

题目描述 - 梦开始的地方

一、任务

密码锁功能,可以通过键盘输入密码,输入范围为0-9,共有六位;同时也可以通过按键更改当前密码,在更改密码时则需要输入原密码进行验证。在整个过程中,LCD1602屏幕(或OLED屏幕)可以实时显示输入情况。当密码输入正确时,单片机能够控制舵机旋转一定角度来模拟密码锁的打开。

二、要求

基本要求

密码不小于六位,并将输入情况显示在屏幕上。 密码清除功能:当按下某一个按键时,清除前一个输入的值。 密码更改功能:当更改密码时则需要输入原密码进行验证。设置一个简易界面,区分输入密码和更改密码功能。 当密码输入正确时,控制舵机转动90°实现开门的效果。 带有防试系统,超过设定次数输入密码错误,则延时一段时间才能继续输入,并将倒计时显示在屏幕上。

发挥部分

系统增加蓝牙模块与手机进行通信,可以通过手机app输入密码,当密码输入错误时,手机端会收到错误信息。密码输入正确后,可以通过蓝牙更改密码和执行舵机旋转等其他功能,同基础部分。 加入EEPROM模块进行密码掉电保存,下次上电后仍能保存上次的密码。 其他功能自行发挥,如带显示温度,显示日历时间等功能。

SUN对任务模块的分析

第一步 任务拆解

A:基础部分

  1. LCD1602显示
  2. 矩阵键盘扫描
  3. 蜂鸣器报警
  4. 计时功能-晶振
  5. 用两个字节存储六位数密码-I2C总线+AT24C02

B:发挥部分

  1. 蓝牙模块
  2. 安卓app开发
  3. 断电存储