Olá, eu sou iniciante nessa parte da programação e o meu problema é o seguinte:

Tenho uma variavel que é proveniente de um sensor que tenho...

o valor que recebo dela é chamado de int x, e o que quero é que uma vez que o botão for pressionado, ele guarde esse valor e se pressionado novamente ele some com o valor anterior.. a que escrevi só substitui o valor apresentado no display, preciso de ajuda. 

Exibições: 977

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde GR,

faça assim:

  defina a variável antes do setup().

 

no loop a pressionar o botão faça assim:   minhavariavel = minharaviavel + (aqui o valor que quer somar);

RV

agradeço a resposta.. eu havia feito exatamente dessa forma.. estava assim

"int t  = 0; 

[...]

if(digitalRead(printPin)== HIGH){ 
float r;
r = wt.get_units(4); // meu sensor
int i;
i = (int) r;

t = t + i;
lcd.setCursor(8,1);
lcd.print(i);

GR, eu sou contra colar código na área de texto.

Normalmente qdo o amigo faz isto, eu recuso ajudar, até que ele removo o código.

As minha razões estão explicadas no tópico:

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

Mas como colou só fragmentos de code vou abrir uma exceção.

Vamos lá.

Vc definiu "t" antes do setup().. Correto.

Mas veja:

 i = (int)r;  correto;

 t = t + i; correto;

 lcd.print(i);  ??????

O valor foi acumulado em "t" e não em "i", você está imprimindo "i.

RV

Muito obrigado amigo, desculpa por escrever de forma errada, sou novissimo aqui kkk, eu não havia percebido que erro bobo eu cometi, agradeço novamente! 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço