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

Exibições: 204

As respostas para este tópico estão encerradas.

Respostas a este tópico

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;
    }
 }
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço