Arquivo mensais:outubro 2014

Fechadura Eletrônica com Senha

Projeto apresentado na JACITEC – 2014

Código do programa:

/*
Arduino & Eletrônica 2014
Lucas Silva Chaves
http://arduinoeletronica.blogspot.com
*/
#include <Keypad.h>
char* senha = “1234”;
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] = {8,9,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);
}
delay(100);
}
void fechadoOk(int fechado){
if (fechado){
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
}
else{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
delay(500);
digitalWrite(greenPin, LOW);
digitalWrite(redPin, HIGH);

}
}