Você está na página 1de 2

24/1/2014 Como usar a memria EEPROM do Arduino

http://www.seucurso.com.br/index.php?option=com_content&view=article&id=266:como-usar-a-memoria-eeprom-do-arduino&catid=901:arduino&Itemid=65 1/2
Tweetar 18 Recomendar
Seg, 20 de Maio de 2013 00:00 Fernando
Bryan Frizzarin
Como usar a memria EEPROM do Arduino
Avaliao do Usurio: / 2
Pior Melhor AVALIAR
O microcontrolador no Arduino possui uma memria EEPROM, Electrically-
Erasable Programmable Read-Only Memory, em portugus memria
programvel somente para leitura apagvel eletricamente.
Essa uma memria que armazena dados mesmo sem alimentao eltrica e
esses dados podem ser gravados e apagados, mas essas operaes podem
ser feitas por um nmero de vezes limitado, algo entre 100.000 e 1.000.000 de
vezes.
Os microcontroladores ATmega328 possuem EEPROM de 1024 bytes, o
ATmega168 e o Atmega8 possuem 512 bytes.
Essa memria importante quando necessitamos armazenar, por exemplo,
configuraes do equipamento, que devem ser mantidas mesmo depois que ele
seja desligado, para que no prximo uso as configuraes no tenham que ser
refeitas.
A gravao na EEPROM feita utilizando-se a biblioteca EEPROM.h e
enviando-se byte a byte para a memria.
Um cdigo exemplo para se preencher a memria EEPROM com o nmero zero
o que segue:
Com esse cdigo preenchemos apenas uma vez, durante a execuo da funo
setup(), a memria EEPROM disponvel com zeros. No caso estou usando um
microcontrolador ATmega168, de 512 bytes.
Esse exemplo pode ser utilizado para limpar (zerar) a memria.
A funo EEPROM.write() recebe dois parmetros, o primeiro a posio da
memria, de 0 at o mximo disponvel, e o byte a ser guardado.
Um exemplo para guardar a palavra seucurso :
Esse cdigo acima grava a palavra seucurso a partir da primeira posio a
memria EEPROM, ou seja, zero.
Para ler a memria EEPROM mais simples ainda, basta usar a funo
EEPROM.read() e passar como parmetro a posio de memria a ser lida:
MENU PRINCIPAL
Principal
Artigos de usurios
Ambiente de Aprendizagem
Tutoriais
Arduino
Banco de Dados
Celulares e Tablets
Diversos
Internet
Mac
Raspberry Pi
Linguagemde Programao
Linux
Windows
Frum
Links
Contato
Webmail
ENTRAR
Nome de Usurio
Senha
Remember Me
LOGIN
Forgot your password?
Forgot your username?
Create an account
TRANSLATION
0


pesquisar...
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
#include<EEPROM.h>

void setup() {
for(int i=0;i<512;i++) {
EEPROM.write(i,0);
}
}

void loop() {
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
#include<EEPROM.h>

char palavra[] = "seucurso";

void setup() {
for(int i=0;i<sizeof(palavra);i++) {
EEPROM.write(i,palavra[i]);
}
}

void loop() {
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#include<EEPROM.h>

int posicao = 0;
byte valor;

void setup()
{
Serial.begin(9600);
}

void loop()
{
valor = EEPROM.read(posicao);

Serial.print(posicao);
Serial.print("\t");
Serial.write(valor);
Serial.println();
posicao++;
Selecione o idioma
Powered by Tradutor
24/1/2014 Como usar a memria EEPROM do Arduino
http://www.seucurso.com.br/index.php?option=com_content&view=article&id=266:como-usar-a-memoria-eeprom-do-arduino&catid=901:arduino&Itemid=65 2/2
0
Citar
Voc ainda pode digitar 1000 caracteres
Enviar
JComments
Com esse exemplo, lemos uma posio da EEPROM e enviamos via porta serial
para o PC, dessa forma podemos ver o resultado abrindo o Serial Monitor do
Arduino.
Note que a leitura feita byte a byte e quando chegamos ao final da memria
voltamos ao incio novamente.


MOSTRAR OUTROS ARTIGOS DESTE AUTOR
COMENTRIOS

#1 parabens paulo 16-10-2013 11:26
vc e o cara. tutorial simples bonito e pega . um 10

Atualizar lista de comentrios
Assine o RSS dos comentrios
ADICIONAR COMENTRIO

Nome (obrigatrio)

E-mail (obrigatrio)

Ttulo (obrigatrio)

Notifique-me de comentrios futuros
Atualizar

20.
21.
22.
23.
if (posicao == 512)
posicao = 0;
delay(500);
}

Você também pode gostar