Ajuda com escrita e leitura na EEPROM Arduino Mega 2560 [RESOLVIDO]

Boa tarde.

Eu faço no código a variável unsigned long valer 1.800.000 e escrevo ela na EEPROM do arduino Mega com 4 bytes (quatro endereços da EEPROM).

Imprimo na serial e blz.

Quando eu reseto o arduino e leio os 4 endereços da EEPROM e imprimo na serial o valor da variável passa a ser 64.

Uso uma função para escrever e outra para ler a EEPROM (em anexo).

Agradeço a ajuda.

Exibições: 373

Anexos

Responder esta

Respostas a este tópico

Boa tarde ROIC,

porque está usando variáveis do tipo  long ao invés de tipo unsigned long?

RV mineirin

Boa tarde ROCB,

você não precisa destas funções para fazer o que precisa.

Basta definir o valor que vai guardar e ler com o tipo unsigned long e depois usart as funções

EEPROM.put(endereço, variavel),  para gravar o valor e EEPROM.get(endereço, variavel) para buscar o valor.

// Se for gravar mais endereço use endereço + 4 se for tipo long ou unsigned long ou float, e endereço + 2 se for int ou unsigned int.

Ex:  para gravar na EEPROM   ---->       unsigned long abacaxi ;

                                                         abacaxi = 123654789;

                                                         EEPROM.put(0,abacaxi );     

Ex:  para ler     na EEPROM   ---->        unsigned long laranja;

                                                         EEPROM.get(0,laranja);     

Este é o procedimento mais recomendado.

RV mineirin

   

Muito obrigado mineirin RV 

Vou fazer assim.

Abraço.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço