sábado, 3 de março de 2012

Gravação e Leitura EEPROM no Arduino

O Arduino vem com alguns exemplos separados de gravação e leitura de EEPROM. Pesquisando um pouco montei meu próprio exemplo de leitura e gravação no mesmo sketch. O uso da EEPROM pode ser um grande substituto de um banco de dados ou também de armazenamento de dados de variáveis. Porém, a limitação é o tamanho de 2 butes ou 2 caracteres ASC. A EEPROM comporta 256 posições contando a partir da posição zero. Segue o exemplo:


  1. #include <EEPROM.h>
  2.  
  3.  
  4. int value;
  5.  
  6.  
  7. void setup()
  8. {
  9.  Serial.begin(9600);
  10. EEPROM.write(0,0x1);
  11. EEPROM.write(1,0x0);
  12. EEPROM.write(2,0xF);
  13.  
  14. value = EEPROM.read(0);
  15. Serial.print("Position 0=");
  16. Serial.println(value, HEX);
  17.  
  18.  
  19. value = EEPROM.read(1);
  20. Serial.print("Position 1=");
  21. Serial.println(value, HEX);
  22.  
  23.  
  24. value = EEPROM.read(2);
  25. Serial.print("Position 2=");
  26. Serial.println(value, HEX);
  27.  
  28.  
  29.  
  30. }  
  31.  
  32.  
  33. void loop()
  34. {
  35. }

Nenhum comentário:

Postar um comentário