กลับไปหน้ารวมไฟล์
how-to-use-arduino-built-in-eeprom-memory-36aca7.md

ในบทช่วยสอนนี้ ผมจะแสดงวิธีใช้ EEPROM ที่ติดตั้งมาใน Arduino เพื่อเก็บรักษาข้อมูลไม่ให้ถูกลบเมื่อ Arduino เริ่มทำงานใหม่ เราจะเขียนค่า single byte, ลำดับของค่า byte และโครงสร้างข้อมูลที่ซับซ้อนยิ่งขึ้นลงในหน่วยความจำนั้น วิดีโอนี้ยังให้ข้อมูลเกี่ยวกับ memory pools ทั้งหมดที่คุณสามารถใช้งานได้เมื่อเขียนโปรแกรม Arduino ของคุณ

ลิงก์ไปยังบทช่วยสอนฉบับเต็มอยู่ที่นี่

รายละเอียดทางเทคนิคเพิ่มเติม

การจัดเก็บข้อมูลแบบถาวร

โปรเจกต์นี้มุ่งเน้นไปที่การใช้ EEPROM ภายในของ Arduino เพื่อจัดเก็บข้อมูลสำคัญที่ยังคงอยู่แม้จะปิดเครื่องไปแล้ว

  • การจัดการ Memory Cell: อธิบายความแตกต่างระหว่าง RAM (volatile) และ EEPROM (non-volatile) Arduino Uno มี EEPROM ขนาด 1KB ซึ่งสามารถจัดเก็บการตั้งค่าคอนฟิกูเรชัน, คะแนนสูงสุด หรือสถานะเซ็นเซอร์ล่าสุดได้
  • วงจรชีวิตของ EEPROM: เน้นย้ำถึงความสำคัญของการใช้ฟังก์ชัน EEPROM.update() แทน write() ซึ่งจะเขียนข้อมูลก็ต่อเมื่อข้อมูลมีการเปลี่ยนแปลงเท่านั้น ซึ่งช่วยยืดอายุการใช้งานของ flash memory cells ได้อย่างมาก

กรณีศึกษาการใช้งาน

  • เซ็นเซอร์ที่ปรับเทียบตัวเองได้: สามารถใช้เก็บค่า "Offset" สำหรับการปรับเทียบ ซึ่ง Arduino จะนำไปใช้ทุกครั้งที่เปิดเครื่อง เพื่อให้มั่นใจถึงความสอดคล้องของการวัดผลในระยะยาว

ข้อมูล Frontmatter ดั้งเดิม

title: "How to use Arduino built-in EEPROM memory"
description: "In this tutorial I will show you how to use Arduino built in eeprom to preserve data so it is not wiped out when Arduino is restarted."
author: "Dziubym"
category: "Lab Stuff"
tags:
  - "Arduino User Group"
views: 2205
likes: 0
price: 99
difficulty: "Intermediate"
components:
  - "1x Arduino Nano R3"
  - "4x Pushbutton Switch, Momentary"
  - "3x LilyPad LED Blue (5pcs)"
tools: []
apps:
  - "1x Arduino IDE 2.0 (beta)"
downloadableFiles: []
documentationLinks: []
passwordHash: "8cf2926779b35586c23521e47ab9bcee909fcf232b7984359994be1cd45338cd"
encryptedPayload: "U2FsdGVkX1+tui1eLPbhCOAE8IDjsU/JrRcSXQAQ4j44zswsOUM6qR0ptWx3PN/c+///vlj5pQ51Oik19braVc0B0YYyfQx8o3V8hP46oJQ="
seoDescription: "Learn how to use built-in EEPROM on Arduino to preserve data and prevent data loss when Arduino is restarted."
videoLinks:
  - "https://www.youtube.com/embed/kCRLKq5I9XM"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/how-to-use-arduino-built-in-eeprom-memory-36aca7_cover.jpg"
lang: "th"