RSS

Data String di EEPROM

20 Agu

Untuk menyimpan data string di EEPROM pada platform Arduino, caranya sangat sederhana, yaitu:

#include <EEPROM.h>

#include <avr/pgmspace.h>

//data string yang disimpan pada memori FLASH

prog_char text1[] PROGMEM = “INI DATA STRING YANG DISIMPAN”;

//variable untuk menyimpan string

char text2[64];        

//variable untuk counter

int num;  

//variable untuk jumlah karakter

int length;                                    

 

//copy data string dari memori FLASH ke RAM

strcpy_P(text2,  (char*) text1);

//variable num diisi alamat awal EEPROM, misalnya 6

num = 6;

length = 30;

//tulis banyaknya karakter ke EEPROM

EEPROM.write(num++, length);

//tulis data string

for (int i=num;i < (num + length);i++)

  {

    EEPROM.write(i, (int) text2[i-num]);

  }

Sedangkan untuk membaca kembali data string tersebut dari EEPROM, adalah sebagai berikut:

#include <EEPROM.h>

#include <avr/pgmspace.h>

//variable untuk menyimpan string

char text2[64];        

//variable untuk counter

int num;  

//variable untuk jumlah karakter

int length;                                    

 

//asumsi EEPROM tersebut sudah ditulis dgn program di atas

//variable num diisi alamat awal EEPROM

num = 6;

//baca jumlah karakter dari string

length = EEPROM.read(num);

num++;

//baca data string dari EEPROM ke RAM

 for (int i=num;i<(num+length);i++)

  {

    text2[i-num] = (char) EEPROM.read(i);

  }

 

Semoga trik singkat ini bermanfaat.

 
Tinggalkan komentar

Ditulis oleh pada 20 Agustus 2014 in Arduino, Uncategorized

 

Tag: ,

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: