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

標題: Arduion:LCD12864+4x4鍵盤門禁系統 [打印本頁]

作者: 探索軟件    時間: 2018-11-14 21:42
標題: 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)); //顯示"位數不對按*恢復"
}
}
}

}




作者: 10200130    時間: 2018-12-1 00:43
#include "LCD12864RSPI.h"這個文件是您自己寫的嗎?
作者: 探索軟件    時間: 2018-12-1 14:19
10200130 發表于 2018-12-1 00:43
#include "LCD12864RSPI.h"這個文件是您自己寫的嗎?

這是庫文件




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一级免费 | 在线网站免费观看18 | 国产成人99久久亚洲综合精品 | 欧美日韩一区二区三区 | 亚洲免费在线观看视频 | 亚洲欧美视频一区 | 国产一级二级三级 | 一区二区三区精品 | 成人激情片 | 我要看一级黄色片 | 久久久久黄色 | 国产高清在线观看 | 香蕉视频国产 | 特黄老太婆aa毛毛片 | 黑人精品xxx一区一二区 | 日韩国产精品一区二区 | 国产精品毛片一区视频播 | 亚洲天堂一区二区三区 | 午夜黄色大片 | 91亚洲国产成人精品性色 | 中文在线观看免费视频 | 欧美视频免费在线观看 | 欧美在线观看视频 | 伊人网综合 | 久久福利社 | 欧美福利视频 | 青青综合| 中文字幕高清在线 | 欧美精品一 | 成年人一级片 | 激情影院在线观看 | 午夜精品久久久久久久久久蜜桃 | 欧美日韩中文在线 | 天天拍夜夜操 | 一级黄色免费 | a级片在线 | 男人添女荫道口图片 | 日韩欧美大片 | 91看片在线观看 | 婷婷六月激情 | 午夜视频在线免费观看 |