Ir ao conteúdo
  • Cadastre-se

Duvida com variável


Ofioneu

Posts recomendados

Olá,  quero fazer com que uma variável (ou acho que é uma variável que terei que usar...) ela some mais um, quando a condição do if for satisfeita.
Ex:

int variável, x;

variavel=0;

x=1

x-1;

if(x=0)  {

variável+1;

printf("a variavel e: ", variavel);
}
 (esse exemplo é apenas uma ilustração do que quero, pois na verdade estou utilizando um display de lcd e o arduino..., mas é isso que eu quero que ele faça.)

Agora, Ofioneu disse:

Olá,  quero fazer com que uma variável (ou acho que é uma variável que terei que usar...) ela some mais um, quando a condição do if for satisfeita.
Ex:

int variável, x;

variavel=0;

x=1

 k=x-1;

if(k=0)  {

variável+1;

printf("a variavel e: ", variavel);
}
 (esse exemplo é apenas uma ilustração do que quero, pois na verdade estou utilizando um display de lcd e o arduino..., mas é isso que eu quero que ele faça.)

 

Link para o comentário
Compartilhar em outros sites

Tem dois erros básicos nesse código.

 

1) No if você usou apenas um sinal de igualdade. Faça essa correção para if(k == 0)

 

2) A parte "variavel+1". Para incrementar você pode pode fazer assim: variavel += 1 ou variavel++

Link para o comentário
Compartilhar em outros sites

Desculpe, me expressei errado.
vou te mandar o código original que estou tentando implementar e ai o senhor vê no que pode me ajudar.

 

 

 

#include <LiquidCrystal_I2C.h> //Inclui a biblioteca do LCD
#include <Wire.h> 
 
LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); //Configura os pinos do Arduino para se comunicar com o LCD
 
 //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo
byte s1 = 7;// botão que incrementa a variável
byte s2 = 3;// botão que dá o start para a contagem regressiva 
void setup()
{
pinMode(s1, INPUT);
pinMode(s2, INPUT);

lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD

}

void loop()
{
   int temp=0; // variável a ser incrementada
   int p;      // variável que será impressa 
  if(digitalRead(s1)==LOW){
    temp+1;    // duvidas aqui<< aqui eu quero que toda a vez que eu aperte o botão ele adicione mais um na variável, mas não estpu conseguindo fazer isso>>.
  }
  p=temp;
  if(digitalRead(s2)==LOW){
    lcd.print(p);  //>>
      temp--;        // duvidas aqui
       delay(1000); 
    lcd.clear();   //<<
   
  }

 }
 

Imagem1.thumb.png.66b3f9a839cc27e50374bc0ba1077589.png

Link para o comentário
Compartilhar em outros sites

Senhores muito obrigado, o código funcionou, já dá pra utilizar, mas programação sempre nos faz querer mais...
No código da forma que está agora, a cada vez que eu aperto e seguro o botão por 1/2 segundo, ele começa a incrementar sem pausas. Gostaria que ele incrementasse a cada apertar de botão.  E mais uma pergunta, como faço para o código voltar ao loop inicial apos ele ter feito as tarefas?

 

#include <LiquidCrystal_I2C.h>
#include <Wire.h> 
LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE);
byte b1=3;
byte b2=7;
int temp=0;
int p;

void setup() {
 pinMode(b1, INPUT);
 pinMode(b2, INPUT);
 lcd.begin(16, 2);
 lcd.setCursor(0,0);

}

void loop() {
  if(digitalRead(b1)==LOW){
   temp++;
    lcd.print(temp);                                                          
    delay(500);
    lcd.clear();
     
  }
     else{
      lcd.print("aguardando...");
     lcd.setCursor(0,1);
     lcd.print(temp);
      delay(1000);
      lcd.clear();
     }
     if(digitalRead(b2)==LOW){
      for(p=temp; p!=0; p--){
        lcd.clear();
      lcd.print(p);
      delay(1000);
      lcd.clear();
      }
      }
     
     
  }

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!