Desenvolvi esse projeto de segurança, no qual utiliza um teclado matricial para a digitação da senha.
Sendo que ao inserir a senha correta, o led é aceso, e ao pressionar os botões * ou #, o sistema de segurança bloqueia e acende o LED Vermelho.
Senha Padrão A1B3.

Codigo
# include
char* senha = "A1B3";
int position = 0;
const byte LINHAS = 4;
const byte COLUNAS = 4;
char teclas[LINHAS][COLUNAS] = {
{ '1', '2', '3', 'A'}, { '4', '5', '6', 'B'},
{ '7', '8', '9', 'C'},
{ '*', '0', '#', 'D'}
};
byte pinoLinha[LINHAS] = { 9, 8, 7, 6};
byte pinoColuna[COLUNAS] = { 5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(teclas), pinoLinha, pinoColuna, LINHAS, COLUNAS); # include <Keypad.h>
char* senha = "A1B3";
int position = 0;
const byte LINHAS = 4;
const byte COLUNAS = 4;
char teclas[LINHAS][COLUNAS] = {
{ '1', '2', '3', 'A'},
{ '4', '5', '6', 'B'},
{ '7', '8', '9', 'C'},
{ '*', '0', '#', 'D'}
};
byte pinoLinha[LINHAS] = { 9, 8, 7, 6};
byte pinoColuna[COLUNAS] = { 5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(teclas), pinoLinha, pinoColuna, LINHAS, COLUNAS);
int redPin = 10;
int greenPin = 12;
void setup(){
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
fechadoOk( true);
}
void loop(){
char key = keypad. getKey();
if (key == '*' || key == '#'){
position = 0;
fechadoOk( true);
}
if (key == senha[position]){
position ++;
}
if (position == 4){
fechadoOk( false);
} int redPin = 10;
int greenPin = 12;
void setup(){
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
fechadoOk( true);
}
v
oid loop(){
char key = keypad. getKey();
if (key == '*' || key == '#'){
position = 0;
fechadoOk( true);
}
if (key == senha[position]){
position ++;
}
if (position == 4){
fechadoOk( false);
}
Sendo que ao inserir a senha correta, o led é aceso, e ao pressionar os botões * ou #, o sistema de segurança bloqueia e acende o LED Vermelho.
Senha Padrão A1B3.

Codigo
# include
char* senha = "A1B3";
int position = 0;
const byte LINHAS = 4;
const byte COLUNAS = 4;
char teclas[LINHAS][COLUNAS] = {
{ '1', '2', '3', 'A'},
{ '4', '5', '6', 'B'},
{ '7', '8', '9', 'C'},
{ '*', '0', '#', 'D'}
};
byte pinoLinha[LINHAS] = { 9, 8, 7, 6};
byte pinoColuna[COLUNAS] = { 5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(teclas), pinoLinha, pinoColuna, LINHAS, COLUNAS);
int redPin = 10;
int greenPin = 12;
void setup(){
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
fechadoOk( true);
}
void loop(){
char key = keypad. getKey();
if (key == '*' || key == '#'){
position = 0;
fechadoOk( true);
}
if (key == senha[position]){
position ++;
}
if (position == 4){
fechadoOk( false);