hy all, im new with arduino nd i hve project to make home securiti, im use sensor PIR and keypad,
i try to find and rebuild or combine the source but thil hve trouble,
there is my code
#include <Password.h> //http://www.arduino.cc/playground/uploads/Code/Password.zip
#include <Keypad.h> //http://www.arduino.cc/playground/uploads/Code/Keypad.zip
enum {
Alarm_on,
alarm_of,
} state;
int ledpin = 12;
int spkrpin = 10;
int pirpin = 11;
int pirstate = LOW;
int val = 0;
int calibrationTime = 5;
long unsigned int lowIn;
long unsigned int pause = 5000;
Password password = Password( "1234" );
const byte ROWS = 4; // Four rows
const byte COLS = 4; // columns
// Define the Keymap
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = { 9,8,7,6 };// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte colPins[COLS] = { 5,4,3,2, };// Connect keypad COL0, COL1 and COL2 to these Arduino pins.
// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
Serial.begin(9600);
pinMode(ledpin, OUTPUT);// set up serial port
pinMode(spkrpin,OUTPUT);
pinMode(pirpin,INPUT);
digitalWrite(ledpin, LOW);
digitalWrite(pirpin,HIGH);
Serial.print("calibrating sensor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
Serial.println(" done");
Serial.println("SENSOR ACTIVE");
delay(50);
keypad.addEventListener(keypadEvent); //add an event listener for this keypad
}
void loop(){
keypad.getKey();
}
//take care of some special events
void keypadEvent(KeypadEvent eKey){
switch (keypad.getState()){
case PRESSED:
Serial.print("Pressed: ");
Serial.println(eKey);
switch (eKey){
case '*': checkPassword(); break;
case '#': password.reset(); break;
default: password.append(eKey);
}
}
}
void checkPassword(){
if (password.evaluate()){
Serial.println("Success");
state=Alarm_on;
//Add code to run if it works
}else{
Serial.println("Wrong");
//add code to run if it did not work
}
switch (state){
case Alarm_on: {
val = digitalRead(pirpin);
if ( val == HIGH) {
delay(150);
if (pirstate == LOW){
digitalWrite(ledpin, HIGH);
digitalWrite(spkrpin, HIGH);
Serial.println("movement");
pirstate = HIGH;
}
}
else {
if (pirstate == HIGH){
digitalWrite(ledpin, LOW);
digitalWrite(spkrpin, LOW);
Serial.println("AMAN");
}
}
break;
}
case alarm_of :{
digitalWrite(ledpin,LOW);
digitalWrite(spkrpin,LOW);
break;
}
}
}
ty before :d