項(xiàng)目方案: (1)、刷取指紋,指紋識(shí)別正確,馬上開(kāi)門 (2)、蜂鳴器提醒,設(shè)備的運(yùn)行狀態(tài) (3)、OLED實(shí)時(shí)顯示當(dāng)前時(shí)間,和用戶操作情況 (4) 、門內(nèi)自動(dòng)開(kāi)門,外來(lái)訪客,用戶可無(wú)線藍(lán)牙實(shí)現(xiàn)開(kāi)門
制作出來(lái)的實(shí)物圖如下:
QQ圖片20190220161753.jpg (4.79 MB, 下載次數(shù): 79)
下載附件
PCB版正面
2019-2-20 16:18 上傳
QQ圖片20190220161805.jpg (4.74 MB, 下載次數(shù): 78)
下載附件
PCB背面
2019-2-20 16:18 上傳
主函數(shù)代碼: - uint8_t percent;
- uint16_t ad;//ad采集到值
- uint16_t t = 0,i = 0;
- int main(void)
- {
- SystemInit();//系統(tǒng)時(shí)鐘初始化
- NVIC_Configuration();//中斷向量?jī)?yōu)先級(jí)分組2(搶占優(yōu)先級(jí)2位;子優(yōu)先級(jí)2位)
- delay_init();//延時(shí)函數(shù)初始化
- uart_init(9600);//串口一初始化
- USART3_Init(9600);//串口三初始化 -- Bluetooth初始化
- FPC1020_Init();//初始化指紋輸入接口
- //LED_Init();//LED初始化
- KEY_Init();//按鍵初始化
- Beep_Init();//蜂鳴器初始化
- Adc_Init();//初始化ADC
- RTC_Init();//RTC初始化
- Door_Init();//舵機(jī)初始化
- OLED_Init();//OLED初始化
- OLED_Clear();//OLED清屏
- WWDG_Init(0x7F, 0x5F, WWDG_Prescaler_8);//窗口看門狗計(jì)數(shù)器值為7f,窗口寄存器為5f,分頻數(shù)為8
- //IWDG_Init(4, 625); //分頻數(shù)為64,重載值為625,溢出時(shí)間為1s count = 1 / 40 * 64 * 625
- while(1)
- {
- if(t++ / 200)
- {
- t = 0;//清零
- ad = Get_Adc_Average(0, 10);//獲取AD值
- percent = ad * ((3.3 / 4096) / 2.9090) * 100;//轉(zhuǎn)化為電量百分比 12 * (24 / (24 + 75)) = 2.90909088
- //OLED_Clear();//OLED清屏
- OLED_Static_Display();//固定顯示"二零九指紋鎖"
- Battery_Display(percent);//電量顯示(0% - 100%)
- OLED_Display_RealDate(calendar.w_year, calendar.w_month, calendar.w_date, calendar.week);//顯示年月日
- //LED0 =! LED0;//工作指示燈
- }
- // if(Door_Flag && Door_Status_Flag)//藍(lán)牙開(kāi)門--門的狀態(tài)為關(guān)閉時(shí)-->開(kāi)門
- // Open_Door();//開(kāi)門
- // if((i++ / 30) && Door_Status_Flag)//延時(shí)時(shí)間到和門關(guān)閉的時(shí)候同時(shí)觸發(fā)測(cè)距
- // //if(i++ / 30)
- // {
- // i = 0;
- // USART1_Send_Byte(0x55);//觸發(fā)測(cè)距
- // }
- if(Door_Status_Flag)//門關(guān)閉的時(shí)候
- {
- if(i++ / 30)
- {
- i = 0;//重新計(jì)數(shù)
- USART1_Send_Byte(0x55);//觸發(fā)測(cè)距
- }
- if(Door_Flag)//藍(lán)牙開(kāi)門
- Open_Door();//開(kāi)門
- delay_ms(10);//延時(shí)100ms
- }
- OLED_Display_RealTime(calendar.hour, calendar.min, calendar.sec);//顯示時(shí)分秒
- KEY_Judge();//按鍵掃描
- FPC1020_Work();//指紋模塊工作函數(shù)
- //delay_ms(1);//延時(shí)1ms
- //IWDG_Feed();//獨(dú)立看門狗喂狗
- }
- }
復(fù)制代碼
0.png (38.46 KB, 下載次數(shù): 83)
下載附件
2019-2-21 04:03 上傳
全部資料51hei下載地址:
指紋鎖項(xiàng)目.7z
(394.01 KB, 下載次數(shù): 161)
2019-2-21 04:05 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|