คือผมต้องการ รับค่าจาก keypad หลังจากที่ใส่รหัส keypad ถูกต้องแล้ว
อันนี้โปรแกรม เช็คพาสเวิร์ดนะครับ
#include <Password.h> //
http://www.arduino.cc/playground/uploads/Code/Password.zip
#include <Keypad.h> //
http://www.arduino.cc/playground/uploads/Code/Keypad.zip
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] = {13, 12, 11, 10};
byte colPins[COLS] = {9, 8, 7, 6};
// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
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");
//Add code to run if it works
}else{
Serial.println("Wrong");
//add code to run if it did not work
}
}
แล้วถ้าหลังจากนี้ผมต้องการรับค่า 2 หลักจาก keypad สมมุติต้องการรับค่าจำนวน 20 ไว้ให้เซ็นเซอร์นับจนครบ 20 แล้วสั่ง output ไปใช้งานต่อไป
ต้อง keypad.getKey(); รับค่ายังไงช่วยทีนะครับ
โปรแกรมรับค่า 2 หลัก จาก keypad
อันนี้โปรแกรม เช็คพาสเวิร์ดนะครับ
#include <Password.h> //http://www.arduino.cc/playground/uploads/Code/Password.zip
#include <Keypad.h> //http://www.arduino.cc/playground/uploads/Code/Keypad.zip
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] = {13, 12, 11, 10};
byte colPins[COLS] = {9, 8, 7, 6};
// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
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");
//Add code to run if it works
}else{
Serial.println("Wrong");
//add code to run if it did not work
}
}
แล้วถ้าหลังจากนี้ผมต้องการรับค่า 2 หลักจาก keypad สมมุติต้องการรับค่าจำนวน 20 ไว้ให้เซ็นเซอร์นับจนครบ 20 แล้วสั่ง output ไปใช้งานต่อไป
ต้อง keypad.getKey(); รับค่ายังไงช่วยทีนะครับ