Bom dia, estou tendo muita dificuldade em ler os dados da memória EEPROM mediante um comando na porta serial, alguem poderia me ajudar?
char comando;
byte readeeprom;
int addr=0;
.
.
.
EEPROM.write(addr, potenciometro);
addr = addr +1;
comando = Serial.read();
if (comando == 'a')
{
for (int j=0; j<10; j++)
{
readeeprom = EEPROM.read(addr);
delay(100);
Serial.print(j);
Serial.print(" ");
Serial.println(readeeprom, DEC);
addr=addr+1;
}
}
Apenas o contador possui seus valores sendo exibidos "fielmente", todos os valores salvos na eeprom são zerados. Fica assim:
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
Tags:
As respostas para este tópico estão encerradas.
Olá,
Veja este tutorial postado pelo colega Wiechert a muito tempo aqui no fórum, se restar duvidas depois disso post aqui.
http://labdegaragem.com/profiles/blogs/tutorial-usando-a-eeprom-do-...
Abs.
Oi ER,
testa aí.
Rui
#include <EEPROM.h> // >>>>>>>>>>>>>>>>>>
long valor;
int addr=0; // >>>>>>>>>>>>>>>>>>
void setup() // >>>>>>>>>>>>>>>>>>
{
Serial.begin(9600); // >>>>>>>>>>>>>>>>>>
Serial.println(" Digite um valor : "); // Debug // >>>>>>>>>>>>>>>>>>
}
void loop()
{
char comando;
byte readeeprom;
EEPROM.write(addr, 64); // >>>>>>>>>>>>>>>>>>
addr = addr +1;
if (addr == 512) // >>>>>>>>>>>>>>>>>>
addr = 0; // >>>>>>>>>>>>>>>>>>
comando = Serial.read();
if (comando == 'a')
{
for (int j=0; j<10; j++)
{
readeeprom = EEPROM.read(addr);
delay(100);
Serial.print(j);
Serial.print(" ");
Serial.println(readeeprom);
addr=addr+1;
}
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por