Boa tarde gente boa, uma vez mais venho solicitar vosso auxilio.

Estou buscando uma forma de receber no arduino um valor que digito na tela nextion. Em seguida converte-lo em inteiro, para uma comparação cujo resultado liga ou desliga uma saída especifica.

estou usando na tela um campo tipo "text" onde ao clicar nele abre um teclado numérico para que se digite o valor desejado. 

Tenho um exemplo (esta em outro post que fiz) que utilizei para mostrar o valor na tela, isso esta ok, mas para fazer o contrario não estou conseguindo, estive verificando alguns exemplos e videos mas ainda não achei algo que funcione corretamente.

OBS: não postei código porque não tenho nenhum ainda para esta parte, mas sigo procurando.

Exibições: 659

Responder esta

Respostas a este tópico

Boa tarde J2C.

mostre alguma coisa que V já tenha feito.

Já definiu sua tela do nextion?

Já tentou capturar o valor digitado usando "btnxxxxx.getValue(&yyyyy);   ?

RV

Já testei essa função mas ela parece só funcionar com botões não caixas de texto. Ao usar esse comando o compilador mostra o seguinte erro (imagem 3):

´Class NexText´ has no member named ´getValue´

Segue os trechos da definição de variáveis da tela, em negrito a que estou tendo problemas, mais abaixo como escrevi o comando que sugeriu, vou adicionar uns prints da tela identificando o campo em questão:

NexText Sensor_V1 = NexText(3, 13, "t10");
NexText SetV1 = NexText(3, 7, "t7");
NexButton bv1u = NexButton(3, 14, "b0");
NexButton bv1d = NexButton(3, 15, "b1");
NexDSButton btlv1 = NexDSButton(3, 8, "bt0");
NexDSButton bthv1 = NexDSButton(3, 12, "bt1");

SetV1.getValue(&txt11);

1.jpg

2.jpg

3.jpg

Bom dia J2C,

e com esta classe:   NexText.getText ( char * buffer, uint16_t len );

qual string V recebe?
RV

Bom dia, desculpe mas como implemento essa linha de código, não parece ser do jeito que esta ai correto?

Segue codigo conforme conversamos anteriormente

1.txt

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço