ผมเทสแล้ว มัน ถูกหมดเลย เป็นเพราะมันเพิ่มทุกรหัสเลยหรือ ว่า มันรวนผม สงสัยมาก อาจารย์ผมเค้าให้ผม สร้าง key admin มา1 key แล้วให้ key admin สามารถสร้างรหัส ให้ลูกข่ายได้ ตอนนี้ผม ปวดหัวมากฮ่าๆ พื้นฐานไม่แน่นลำบากๆ// ถ้าผมจะเอาไปประยุกต์กับ keypad นี้ ทำได้ใช้ไหมครับ
ตอนนี้ ผมลองผิดลอง ถูกกับโค๊ด แต่ยังไงก็ยังเพิ่ม รหัส ไม่ได้ ตอนนี้ ผมแก้โค๊ดเป็นแบบนี้ พอพิม #1234 ไปจะสามารถตั้งรหัส ใหม่ได้ แต่ พอจะนำกลับมาใช้มันใช้ไม่ได้ผม งงเลย รบกวนชีแนะหน่อยครับ ผมมึนหมดแล้ว
#include <Password.h>
#include <EEPROM.h>
byte a;
byte b;
byte c;
byte d;
int passinput = 0;
int locked =1;
int led1 = 3;
int i=0;
Password password = Password("1234");
byte currentLength = 0;
void setup()
{
Serial.begin(9600);
//Serial.print("Enter password = ");
char chackpassword() ;
a = EEPROM.read(0);
delay(100);
b = EEPROM.read(1);
delay(100);
c = EEPROM.read(2);
delay(100);
d = EEPROM.read(3);
delay(100);
for (int ii=0; ii<4; ii++)
{
char password=EEPROM.read(0+ii);
delay(5);
}
}
void loop()
{
if (Serial.available())
{
char input = Serial.read();
switch (input)
{
case '*': //reset password
password.reset();
currentLength = 0;
Serial.println("\tPassword is reset!");
break;
case '#': //evaluate password
if (password.evaluate())
{
Serial.println("\tOK Password Correct");
digitalWrite(led1, !digitalRead(led1));
delay(2000);
digitalWrite(led1, 0);
password.reset();
currentLength = 0;
}
else
{
Serial.println("\tNO Password Did Not");
password.reset();
currentLength = 0;
Serial.println("\tPassword is reset!");
}
break;
case 'n': // New Pasword
delay(100);
{
EEPROM.write(0,'2');
delay(100);
EEPROM.write(1,'5');
delay(100);
EEPROM.write(2,'1');
delay(100);
EEPROM.write(3,'4');
delay(100);
break;
default:
password << input;
currentLength++;
}
}
}
}
ผมว่าน่าจะทำออกแล้ว ทำเสร็จเอามาโชว์มั่งนะครับ
รหัสการสั่งซื้อ #4633 สั่งของก่อนเดียวลุยงานครับ
‹ ก่อนหน้า | 1 | 2 |