ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

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

siwatid

วัตถุประสงค์ คือ ต้องการเปลี่ยน ค่า 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
เจ้าของร้าน

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

 

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

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

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

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

แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม