Ir ao conteúdo
  • Cadastre-se

Ajuda com algorítimo para Arduíno.


Ir à solução Resolvido por Ofioneu,

Posts recomendados

Como faço para parar esse loop?

 
 
#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
 
int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo
 int out=7;
 int in=0;
 int a;
void setup()
{
 
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
 
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("Ola!"); //Escreve no LCD
delay(2000);
  lcd.clear();
  pinMode(in, INPUT);
  pinMode(out, OUTPUT);
 lcd.setCursor(0,1);
 }
 
void loop()
{
digitalRead(in);
digitalWrite(out, in);
lcd.setCursor(0, 0);
for(out=10; out!=0; out --){
  lcd.print(out);
    delay(1000);
    lcd.clear();
    if(out==0){
  break; // break não funciona para encerrar o loop
}
}
 
}
Link para o comentário
Compartilhar em outros sites

  • Solução

Já resolvi... obrigado! segue código.

 

#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
 
int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo
int out = 7;
int in = 0;
int a;
void setup()
{
 
  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
 
  lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
  lcd.print("Ola!"); //Escreve no LCD
  delay(2000);
  lcd.clear();
  pinMode(in, INPUT);
  pinMode(out, OUTPUT);
  lcd.setCursor(0, 1);
}
 
void loop()
{
  digitalRead(in);
  digitalWrite(out, in);
  lcd.setCursor(0, 0); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD
  while (out != 0) {
    for (out = 10; out != 0; out --) {
      lcd.print(out);
      delay(500);
      lcd.clear();
    }
    lcd.print("FIM!");
    delay(2000);
  }
}
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...