การเก็บข้อมูลไว้ในหน่วยความจำ EEPROM ArduinoR3

IOT - Internet of things
ไอโอที (IoT) หมายถึงเครือข่ายของวัตถุ อุปกรณ์ พาหนะ สิ่งปลูกสร้าง และสิ่งของอื่นๆ ที่มีวงจรอิเล็กทรอนิกส์ ซอฟต์แวร์ เซ็นเซอร์ และการเชื่อมต่อกับเครือข่าย ฝังตัวอยู่ และทำให้วัตถุเหล่านั้นสามารถเก็บบันทึกและแลกเปลี่ยนข้อมูลได้

Moderator: mindphp, ผู้ดูแลกระดาน

kenchaiwat
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 03/05/2021 10:24 am

การเก็บข้อมูลไว้ในหน่วยความจำ EEPROM ArduinoR3

โพสต์ที่ยังไม่ได้อ่าน โดย kenchaiwat »

ในหัวข้อนี้จะมาแนะนำการเก็บข้อมูลบนลงหน่วยความบน Arduino R3 ใน EEPROM

การใช้งานหน่วยความจำ EEPROM จะสามารถเรียกใช้งานได้จาก Library ใน Arduino Frameworks

โค้ด: เลือกทั้งหมด

#include <EEPROM.h>

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i < 10; i++)
    EEPROM.write(i, i);
  
  for (int i = 0; i < EEPROM.length(); i++)
    Serial.println("Read data from EEPROM at index: " + String(i) + ", value: " + String(EEPROM.read(i)));
}
ภาพแสดงผลลัพธ์การทำงานของ Programme
Screenshot from 2021-05-05 13-13-28.png
Screenshot from 2021-05-05 13-13-28.png (142.33 KiB) Viewed 1597 times
รูปที่ 1 แสดงผลลัพธ์การทำงาน

จาก code จะเป็นการเขียนข้อมูลลงใน EEPROM method write() โดยจะรับ parameter (ตำแหน่งหน่วยความจำ, ค่าที่ต้องการเก็บ) และ การอ่านข้อมูลจากหน่วยความจำ method read() โดยจะรับ parameter (ตำแหน่งหน่วยความจำ)
ทำให้เราสามารถเก็บข้อมูล configuration จำเป็นบางอย่างไว้บนหน่วยความจำภายใน micro-controller ได้โดยไม่จำเป็นพึ่งพาหน่วยความภายนอก
โดยหน่วยความจำ EEPROM บน Arduino แต่ละรุ่นจะมีจำนวนหน่วนความจำภายในไม่เท่ากัน ยกตัวอย่าง Arduino UNO มีหน่วยความ EEPROM = 1024 bytes

สารมารถศึกษาเพิ่มได้จากข้อมูลอ้างอิง
Arduino Library Reference --->arduino.cc/en/Reference/EEPROM
Github EEPROM Library --->github.com/PaulStoffregen/EEPROM

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 38