Ajuda com Nextion n5

Ola boa noite,meu nome é Iandes bom conforme o trecho de código abaixo escrevo em n5 objeto Number do nextion. com o meu código do Nextion escrevo nesta variável com os botoes para sima e para baixo um determinado valor, bom preciso de ajuda para ler este numero que digitei nesta váriavel n5 e incrementar uma váriavel de tempo ocupado no arduino e depois decrementar esta variavel ate 0 e retornar ao loop principal obrigado por todos que puderem ajudar estou aqui para aprender e ensinar.

filosofia:
quem pergunta uma vez é ignorante uma vez
quem não pergunta e ignorante a vida toda.
Iandes Furquim

digitalWrite(13, HIGH);
delay(1000);
next = millis();

for (int i = 0; i <= 5; i++) {
Serial.print(“n5.val=”);
Serial.print(i);
ff();
delay(1000);
next = millis();
}

}
void ff() {
Serial.write(0xff);
}

o que esta fazendo com esse millis()? tentando variar o delay? ou esta tentando fazer um delay sem travar o arduino ?

desculpe ando muito ocupado; entao os millis() e só para atrasar o monitor serial ok

#include <Arduino.h>
#include “Nextion.h”
NexDSButton botao0 = NexDSButton(0, 2, “botao0”);
// [p][id] [n.val]
NexNumber num5 = NexNumber(1, 5, “page1.n0”);
NexNumber num1 = NexNumber(1, 6, “page1.n1”);
uint32_t next;
uint32_t estado_botao;
uint32_t num;
uint32_t tempo;
//****setap inicial
void setup() {
Serial.begin(9600);
nexInit();
pinMode(13, OUTPUT);
delay(8000);
}
//***loop braeik
void loop() {
botao0.getValue(&estado_botao);
while (estado_botao == 1) //enquanto o botão estiver pressionado

{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
botao0.getValue(&estado_botao);
if (estado_botao == 0)
{
int (estado_botao = 0);
}
}
//*********inc os tempos
num5.getValue(&num);
num1.setValue(num);
delay(2000);

}

millis() so te retorna o tempo em millis segundos desde de que o arduino foi ligado, voce precisa de criar um logica en volta disso, da uma olhada no exemplo “blink without delay” que vem com a instalacao do arduino ide