久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4238|回復: 2
打印 上一主題 下一主題
收起左側

Arduion:LCD12864+4x4鍵盤門禁系統

[復制鏈接]
跳轉到指定樓層
樓主

代碼:
//LCD12864+4x4鍵盤 密碼開門
//輸入四位字符數字密碼,按 #  鍵結束,按 *  鍵重來
#include <Wire.h>
#include <Keypad.h>
#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )
//12864顯示屏三腳  PIN 3 8 9
//漢字顯示
unsigned char show0[]={0xB5, 0xE7,0xD7, 0xD3,0xC3, 0xC5,0xBD, 0xFB,0xCF, 0xB5,0xCD, 0xB3};                                    //電子門禁系統
unsigned char show1[]={0xC7, 0xEB,0xCA, 0xE4,0xC8, 0xEB,0xCB, 0xC4,0xCE, 0xBB,0xC3, 0xDC,0xC2, 0xEB};              //請輸入四位密碼
unsigned char show2[]={ 0xC3, 0xDC,0xC2, 0xEB,0x3A, 0x00};                                                                                                //密碼:
unsigned char show3[]={0xBB, 0xB6,0xD3, 0xAD,0xBB, 0xD8,0xBC, 0xD2};                                                                            //歡迎回家
unsigned char show4[]={0xC3, 0xDC,0xC2, 0xEB,0xB4, 0xED,0xCE, 0xF3};                                                                             //密碼錯誤
unsigned char show5[]={0xCE, 0xBB,0xCA, 0xFD,0xB2, 0xBB,0xB6, 0xD4,0xB0, 0xB4,0x2A, 0x00,0xBB, 0xD6,0xB8, 0xB4};   //位數不對按*恢復
//4x4鍵盤設置
const byte ROWS = 4; // 4行
const byte COLS = 4; //  4列
//鍵盤字符定義
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
//鍵盤連接腳.
byte rowPins[ROWS] = {12,11,7,6};  //行Pin腳
byte colPins[COLS] = {5,4,10,2}; //列Pin腳
//生成鍵盤
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
String passcode = "1234";   // 預先設置的密碼
String inputCode = "";         // 暫存用戶的按鍵字串
bool acceptKey = true;       // 代表是否接受用戶按鍵輸入的變數,預設為「接受」

// 顯示「歡迎回家」后,重設LCD顯示文字和輸入狀態。
void resetLocker() {
LCDA.CLEAR();//清屏
LCDA.DisplayString(1,0,show1,AR_SIZE(show1)); //顯示"請輸入四位密碼"
LCDA.DisplayString(2,0,show2,AR_SIZE(show2)); //顯示"密碼: "
acceptKey = true;
inputCode = "";
}

// 比對用戶輸入的密碼
void checkPinCode() {
acceptKey = false;  // 暫時不接受用戶按鍵輸入
// 比對密碼
if (inputCode == passcode) {
LCDA.DisplayString(3,2,show3,AR_SIZE(show3)); //顯示"歡迎回家"
} else {
LCDA.DisplayString(3,2,show4,AR_SIZE(show4));//顯示"密碼錯誤"
}
delay(5000);  //延時5秒
resetLocker();     // 重設LCD顯示文字和輸入狀態
}

void setup() {
Serial.begin(9600);
LCDA.Initialise(); // 屏幕初始化
delay(100);
LCDA.CLEAR();//清屏
delay(100);
LCDA.DisplayString(0,1,show0,AR_SIZE(show0));//顯示"電子門禁系統"
delay(100);
resetLocker();
}

void loop() {
LCDA.DisplayString(0,1,show0,AR_SIZE(show0));//顯示"電子門禁系統"
delay(100);
char key = keypad.getKey();         // 若目前接受用戶輸入,而且有新的字元輸入…
if (acceptKey && key != NO_KEY) {
if (key == '*') {   // 清除畫面
LCDA.DisplayString(2,3,"          ",AR_SIZE("        "));             //顯示"                          "
LCDA.DisplayString(3,0,"              ",AR_SIZE("              "));   //顯示"                          "
inputCode = "";
} else if (key == '#') {  // 比對輸入密碼
checkPinCode();
} else {
inputCode += key;  // 儲存用戶的按鍵字元
if(inputCode.length()==1){   //長度為1位
LCDA.DisplayString(2,3,"*",AR_SIZE("*"));//顯示"*"
}
if(inputCode.length()==2){    //長度為2位
LCDA.DisplayString(2,4,"*",AR_SIZE("*"));//顯示"*"
}
if(inputCode.length()==3){
LCDA.DisplayString(2,5,"*",AR_SIZE("*"));//顯示"*"
}
if(inputCode.length()==4){
LCDA.DisplayString(2,6,"*",AR_SIZE("*"));//顯示"*"
}
if(inputCode.length()==5){
LCDA.DisplayString(2,3,"        ",AR_SIZE("        "));//顯示"                              "
LCDA.DisplayString(3,0,show5,AR_SIZE(show5)); //顯示"位數不對按*恢復"
}
}
}

}



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:436913 發表于 2018-12-1 00:43 | 只看該作者
#include "LCD12864RSPI.h"這個文件是您自己寫的嗎?
回復

使用道具 舉報

板凳
ID:426684 發表于 2018-12-1 14:19 | 只看該作者
10200130 發表于 2018-12-1 00:43
#include "LCD12864RSPI.h"這個文件是您自己寫的嗎?

這是庫文件
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区三区四区五区 | 中文字幕高清在线 | 亚洲视频三区 | 午夜影院网站 | 在线成人免费视频 | 亚洲视频精品 | 久草电影网 | 国产天天操 | 久草www| 国产999精品久久久久久 | 亚洲欧洲精品一区 | 日韩欧美国产一区二区三区 | 日日碰狠狠躁久久躁96avv | 国产在线看片 | 亚洲一区日韩 | 日韩另类 | 羞羞视频网站在线观看 | av免费看在线 | 手机在线一区二区三区 | 人人射人人 | 99re在线视频观看 | 91p在线观看 | 国产午夜三级一区二区三 | 特黄级国产片 | 国产免费福利 | 精品美女在线观看视频在线观看 | 毛片免费看 | 亚洲精品中文字幕av | 欧美成人精品激情在线观看 | 国产一级片在线观看视频 | 欧美性精品 | 久久一日本道色综合久久 | 91一区| 亚洲天堂一区二区 | 国产欧美一区二区三区日本久久久 | 亚洲国产精品视频一区 | 天天躁日日躁狠狠躁2018小说 | 久久精品亚洲 | 日韩在线免费视频 | 天天插天天狠天天透 | 欧美成人综合 |