EEPROM Zerando apos Reiniciar o Arduino (Tela Nextion NX 4832T035)

Alguem pode me ajudar ? preciso que o mesmo guarde os valores.


#include <Arduino.h>
#include "Nextion.h" //biblioteca Nextion
#include <EEPROM.h>

#define led 8 //led onboard pino digital 13

NexNumber n0 = NexNumber(2, 2, "n0"); // Variable added so we can read it

uint32_t hora;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
nexInit();

hora=EEPROM.read(1);
n0.setValue(hora);
}

void loop() {
n0.getValue(&hora);
EEPROM.write(1, hora);
hora=EEPROM.read(1);
n0.setValue(hora);

if(hora==4){

digitalWrite(led, HIGH); //inicia desligado
}

else{

digitalWrite(led, LOW); //inicia desligado
}

delay(1000);
}

Exibições: 302

Responder esta

Respostas a este tópico

Olá João Paulo, tudo bem?

Por via de regra, sempre recomendamos que o código não seja colado na postagem. Ao invés disso, sugiro anexar o .ino ou colar o código no pastebin.

O principal motivo é a facilidade ao ler o código, seja pelo computador ou celular.

Olá, 

  Realmente o programa na mensagem fica mais difícil de entender.

  De cara vejo 2 problemas:

1) A eeprom recebe bytes (8 bits) e a variável hora é uint32 (32 bits);

2) Faça testes isolados da eeprom e do display. Melhor, assim vc tem ctz de onde está o problema.

Ref:

Parametros para o write():
https://www.arduino.cc/en/Reference/EEPROMWrite

Vida útil da eeprom:

https://arduino.stackexchange.com/questions/226/what-is-the-real-li...

https://forum.arduino.cc/t/atmega328-eeprom-write-cycle-efficiency/...

  

Bom dia (se não gosta que te chame pelas iniciais, avise),

ajude-nos a ajuda-lo:

Recomendações: 

1.  Remova seu sketch da área de texto do seu tópico;

2.  Leia     http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

3.  Comente as linhas do seu sketch.

     Fica mais fácil entender o que vc quer fazer com cada linha e facilita a ajuda.

4.  Clique em :

    " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo  com o seu sketch.

    ou aqui.   

   

RV mineirin

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço