สอนใช้งาน Arduino บันทึกข้อมูลเก็บไว้ใน บอร์ด Arduino EEPROM
บทความนี้จะสอนใช้งานบันทึกข้อมูลเก็บไวในหน่วยความจำในบอร์ด Arduino UNO R3 ซึ่ง สามารถเก็บข้อมูลได้ 1024 bytes ถึงไฟดับ ถอดไฟเลี้ยงออก ความจำที่บันทึกไว้ก็ยังอยู่1. คำสั่ง EEPROM.write(address, Value);
เป็นคำสั่งที่ใช้เขียนข้อมูลลง EEPROM ซึ่งจะเขียนได้ประมาณ 1 แสนครั้งถึงจะหมดอายุaddress คือ ตำแหน่งที่ต้องการเก็บข้อมูลValue คือ ค่าที่ต้องการเก็บข้อมูลรูปแบบคำสั่ง EEPROM.write(address, Value);
EEPROM.write(0, 10);นำค่า 10 ไปเก็บไว้ในต้ำแหน่ง 02. คำสั่ง EEPROM.read(address);เป็นคำสั่งที่ใช้ในการอ่านข้อมูลใน EEPROM ตำแหน่งที่กำหนดaddress คือ ตำแหน่งที่จะอ่านข้อมูลรูปแบบคำสั่ง EEPROM.read(address);byte Val = EEPROM.read(0);อ่านค่าใน EEPROM ใตตำแหน่งที่ 0 เก็บไว้ในตัวแปร Valให้อัพโหลดโค้ดตัวอย่างลง arduino ในโค้ด จะเก็บค่า 5 ไว้ในตำแหน่งที่ 0เก็บค่า 10 ไว้ในตำแหน่งที่ 1แล้ว ใช้คำสั่ง EEPROM.read(0); อ่านค่า ในตำแหน่งที่ 0 ไปเก็บไว้ในตัวแปร val0ใช้คำสั่ง EEPROM.read(1); อ่านค่า ในตำแหน่งที่ 1 ไปเก็บไว้ในตัวแปร val1
อัพโหลดโคดตัวอย่าง Arduino นี้แล้วดูผลลัพธ์
---
เปิด Serial Monitor จะอ่านค่าได้ตามรูปด้านล่าง สามารถเก็บข้อมูลได้โดยไม่ต้องใช้ไฟเลี้ยง
3. คำสั่ง EEPROM.put(address, val);เป็นคำสั่งที่ใช้ในการเขียนข้อมูลใน EEPROM ตำแหน่งที่กำหนดaddress คือ ตำแหน่งที่จะเขียนข้อมูลval คือ ค่าที่จะเขียนข้อมูลลงไปใน EEPROMรูปแบบคำสั่ง EEPROM.put(address, val);EEPROM.put(0, x);นำค่า ในตัวแปร x เก็บไว้ในตำแหน่ง 0 ใน EEPROM4. คำสั่ง EEPROM.get(address,val0);เป็นคำสั่งที่ใช้ในการอ่านข้อมูลใน EEPROM ตำแหน่งที่กำหนดaddress คือ ตำแหน่งที่จะอ่านข้อมูล มาเก็บไว้ในตัวแปร val0รูปแบบคำสั่ง EEPROM.get(address,val0);EEPROM.get(0,val0);EEPROM.get(sizeof(Val0),val1);อ่านค่าใน EEPROM ในตำแหน่งที่ 0 เก็บไว้ในตัวแปร Val0ซึ่ง 0 เป็นตำแหน่งแรกที่เก็บข้อมูล ถ้าเรามีค่าตัวที่ 2 ที่เก็บข้อมูลอยู่ เราจะใช้คำสั่ง sizeof(Val0) ใส่ตรง address เพื่อที่จะอ่านข้อมูลชุดตัวที่ 2
คำสั่ง sizeof(Val0) ทำให้รู้ว่า ค่าตัวที่ 2 เริ่มเก็บข้อมูลอยู่ใน address ไหน
อัพโหลดโคดลงบอร์ด Arduino Uno แล้วดูผลลัพธ์
----

ดูข้อมูลการใช้งาน Arduino EEPROM เพิ่มเติมแบบละเอียดที่นี่
ดูสอนวิธีใช้งาน Arduino บทต่อไป
#57 สอนใช้งาน Arduino คำสั่ง Watch Dog Timer ตรวจสอบการทำงานของโปรแกรม
#59 สอนใช้งาน Arduino ควบคุมการหมุน สเต็ปมอเตอร์
หน้าหลักบทความสอน Arduino แบบย่อทั้งหมด