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.
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por