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