ในบทช่วยสอนนี้ ผมจะแสดงวิธีใช้ 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 จะนำไปใช้ทุกครั้งที่เปิดเครื่อง เพื่อให้มั่นใจถึงความสอดคล้องของการวัดผลในระยะยาว