1 Star 0 Fork 0

LBDLMOS / ct

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.ino 3.90 KB
一键复制 编辑 原始数据 按行查看 历史
LBDLMOS 提交于 2020-05-20 06:59 . 1
#include <Keypad.h>
const byte ROWS = 4; // Four rows
const byte COLS = 4; // Four columns
char pwd[10] = "0";
unsigned int zt = 0;
//Define the keymap
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
//// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte rowPins[ROWS] = {6, 7, 8, 9};
// Connect keypad COL0, COL1, COL2 and COL3 to these Arduino pins.
byte colPins[COLS] = {2, 3, 4, 5}; //connect to column pinouts
// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
Serial.begin(115200);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT); //设置数字IO脚模式,OUTPUT为输出
digitalWrite(11, HIGH); //发声音
Serial.println("HELLO!");
Serial.print(pwd);
Serial.print(zt);
}
void loop() {
char key = keypad.getKey();
if (key != NO_KEY) {
Serial.print(strlen(key),DEC);
Serial.print(pwd);
Serial.print(key);
Serial.print(zt);
unsigned char i, j; //定义发量
for (i = 0; i < 80; i++) { //输出一个频率的声音
digitalWrite(11, HIGH); //发声音
delay(1);//延时1ms
digitalWrite(11, LOW); //不发声音
delay(1);//延时ms
}
digitalWrite(11, HIGH); //发声音
if (strcmp(key,"*") == 0) {
Serial.println("in");
zt = 1;
}
if (strcmp(pwd,"0") != 0 & strcmp(key,"*") == 0) {
Serial.println(pwd);
Serial.println("PWDTF");
if (strcmp(pwd,"020207979") == 0) {
for (i = 0; i < 80; i++) { //输出一个频率的声音
digitalWrite(11, HIGH); //发声音
delay(1);//延时1ms
digitalWrite(11, LOW); //不发声音
delay(1);//延时ms
}
digitalWrite(11, HIGH); //发声音
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
for (i = 0; i < 80; i++) { //输出一个频率的声音
digitalWrite(11, HIGH); //发声音
delay(1);//延时1ms
digitalWrite(11, LOW); //不发声音
delay(1);//延时ms
}
digitalWrite(11, HIGH); //发声音
strcpy(pwd,"0");
zt = 0;
} else {
Serial.println("PWDERR");
unsigned char i, j; //定义发量
for (i = 0; i < 80; i++) { //输出一个频率的声音
digitalWrite(11, HIGH); //发声音
delay(1);//延时1ms
digitalWrite(11, LOW); //不发声音
delay(1);//延时ms
}
digitalWrite(11, HIGH); //发声音
delay(100);
for (i = 0; i < 80; i++) { //输出一个频率的声音
digitalWrite(11, HIGH); //发声音
delay(1);//延时1ms
digitalWrite(11, LOW); //不发声音
delay(1);//延时ms
}
digitalWrite(11, HIGH); //发声音
delay(100);
for (i = 0; i < 80; i++) { //输出一个频率的声音
digitalWrite(11, HIGH); //发声音
delay(1);//延时1ms
digitalWrite(11, LOW); //不发声音
delay(1);//延时ms
}
digitalWrite(11, HIGH); //发声音
}
if (zt == 1) {
Serial.println("TT");
if (strcmp(key,"1") == 0) strcat(pwd, "1");
else if (strcmp(key,"4") == 0) strcat(pwd, "2");
else if (strcmp(key,"7") == 0) strcat(pwd, "3");
else if (strcmp(key,"2") == 0) strcat(pwd, "4");
else if (strcmp(key,"5") == 0) strcat(pwd, "5");
else if (strcmp(key,"8") == 0) strcat(pwd, "6");
else if (strcmp(key,"3") == 0) strcat(pwd, "7");
else if (strcmp(key,"6") == 0) strcat(pwd, "8");
else if (strcmp(key,"9") == 0) strcat(pwd, "9");
else if (strcmp(key,"B") == 0) strcat(pwd, "0");
else if (strcmp(key,"A") == 0) strcpy(pwd,"0");
}
}
}
}
C
1
https://gitee.com/LBDLMOS/ct.git
git@gitee.com:LBDLMOS/ct.git
LBDLMOS
ct
ct
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891