admin gửi vào
- 41426 lượt xem
Giới thiệu
Dùng hàm EEPROM.write() sẽ giúp ta lưu giá trị vào ô nhớ EEPROM (cần delay 5 ms giữa mỗi lần viết giá trị vào EEPROM). Hôm nay, chúng ta sẽ tìm cách lưu giá trị của một chân analog vào EEPROM.
Phần cứng tối thiểu
Lắp mạch
Bạn chỉ cần gắn Arduino của mình vào máy tính thôi
Lập trình
int addr = 0;//địa chỉ EEPROM mà ta sẽ lưu đầu tiên void setup() { } void loop() { // cần phải chia giá trị của hàm analogRead cho 4 // vì hàm analogRead trả về giá trị từ 0-1023 mà // giá trị được lưu trong EEPROM chỉ từ 0-255 mà thôi int val = analogRead(0) / 4; // lưu giá trị vào ô nhớ addr của EEPROM. // Giá trị này sẽ được lưu giữ và vẫn còn đó // khi tắt Arduino EEPROM.write(addr, val); // Tăng giá trị ô nhớ lên 1 addr = addr + 1; // chúng ta chỉ có 512 ô nhớ (số thứ tự từ 0-511) // nên khi addr (số thứ tự) == 512 thì ta quay về // thứ tự là 0 if (addr == 512) addr = 0; delay(5); // delay 5ms để trước khi lưu giá trị tiếp theo }