lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

ผมจะ ปรับเปรียนแก้ไข password ได้อิสระอย่างไร

siwatid 1 ปีที่ผ่านมา

วัตถุประสงค์ คือ ต้องการเปลี่ยน ค่า password ใหม่ ได้ตามต้องการ โดยบันทึกเอาไว้ใน EEPROM แล้วดึง มาใช้เป็นค่า Password ใหม่  แต่ตามโค๊ด ผมสามารถใช้ password ได้แต่ 2514 ตามที่    EEPROM.write แต่ จะเปลี่ยนเป็นpaaswotd แบบอิสระต้องปรับเปรียนตำแหน่งไหน

 

#include <Password.h>                             

#include <EEPROM.h>  

byte a;  

byte b;  

byte c;  

byte d;  

 

 

   

int i=0;  

char newPassword[5]= " " ;

   

Password password = Password(newPassword);  

byte currentLength = 0;  

  

   

  

void setup()  

{  

  Serial.begin(9600);  

    

  //Serial.print("Enter password =  ");  

 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++)  

  {  

   newPassword[ii]=EEPROM.read(0+ii);  

     delay(5);  

     Serial.print(newPassword[ii],'BYTE');  

   }  

       }  

    

  

  

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");  

          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++;  

        

 

 

 

 

 

 

       

 

      }

 

        

     }  

    }  

   }  

 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
1 ปีที่ผ่านมา

ใช่ที่เคยถามที่ลิงค์นี้มั้ยครับ https://www.arduinoall.com/webboard/viewtopic/145

 

QUOTE 
ความคิดเห็นที่ #2
siwatid 1 ปีที่ผ่านมา

.ใช้แล้วครับ ตอนนี้ ผม ลองไป ศึกษา มา ถ้าหากเราสร้างเมนู ไว้สำหรับ แก้ไขและสร้างรหัส การเขียนเมนูจะทำอย่างไรครับ /ตอนนี้มึนโค๊ดอยู่ 5555

QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
1 ปีที่ผ่านมา

ต้องลองทำทีละขั้นครับ ตามที่ได้แนะนำไปแล้ว แล้วสรุปความรู้มาทำเป็นเมนูครับ ต้องลองเยอะ ๆครับ

1
แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A225
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
Go to Top