(RESOLVIDO)Incremento no arduino a partir de um número

Boa noite pessoal!

Já faz um tempo que não trabalho com a programação arduino e estou com uma pequena dúvida.

estou elaborando um contador de pulsos e preciso que ele incremente a partir de um numero maior que zero.

No meu caso criei uma variável:  int conta = 0;

declarando essa variável a contagem é feita normalmente:

if ( digitalRead(BI9) == HIGH )
{
    (delay(90));
    if ( digitalRead(BI9) == LOW )
       {
          conta++;
          Serial.println(conta);
          delay (1000);
           }
      }

Achei que mudando o valor da variável para o numero que preciso (no meu caso 35000), ou seja:

int conta = 35000; o programa começaria a incrementar a partir dai... mas não funcionou...

Poderiam me ajudar?

Obrigado!

Exibições: 119

Responder esta

Respostas a este tópico

se você inicializa fora do loop deve funcionar sim. Confere onde declarou!

Sim está declarada fora do loop...

Boa noite KJ.

Se você quer com Arduíno  contar a partir de 35000, você basicamente tem 3 possibilidades. (Sem usar float)

Usando unsigned int = 35000, conta de 35000  até 65.535,

                e ai retorna ao zero e continua contado até novamente 65.535 .

Usando long = 35000, conta de 35000  até 2.147.483.647,

                e ai retorna ao zero e continua contado até novamente 2.147.483.647.

Usando unsigned long = 35000, conta de 35000  até 4.294.967.295,

                 e ai retorna ao zero e continua contado até novamente 4.294.967.295.

RV

Então... usei:  long conta=35000

mas começa a contar do zero...;

impossível a menos que tenha erro na sua lógica. Disponibilize o code

KJ

anexa um arquivo com o seu sketch completo.

Não cole na área de texto do tópico.

RV

realmente ha um problema com o código mas não compreendo...

montei um código só pra fazer a contagem mesmo e funcionou...

arquivo .ino esta anexado.

realmente ha um problema com o código mas não compreendo...

montei um código só pra fazer a contagem mesmo e funcionou...

arquivo .ino esta anexado.

Anexos

nesse code está inicializando em "0"

int conta = 0;

se deseja, deve atribuir no setup:

int conta = 35000;

Mas a troco de que esse 35000?

outra coisa. 

aqui você usa como entrada analógica

temperatura = analogRead(LM35); 

e no setup você configura como entrada

pinMode(A3, INPUT);

a variável conta e pra iniciar em zero mesmo...

e a variável consumo que preciso que inicie em 35000.

nesse código por exemplo ele não incrementa a partir de 35000

Anexos

eu quero que inicie em 35000 porque quero acompanhar a medição feita mensalmente que já foi realizada e ja esta em 35000...

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço