collapse

* Posts Recentes

BostonDynamics - Vai uma mãozinha? por TigPT
[Hoje às 12:57]


Proteções gerais de um circuito por Njay
[Hoje às 12:45]


Como calcular bobina por senso
[Hoje às 11:57]


Substituir um 78xx por um switching regulator ? por senso
[Hoje às 11:55]


leitura de voltagens com o analogRead(A0) por Njay
[Ontem às 15:29]


Kit Completo Robô Inmoov 299€ por aldricnegrier
[Ontem às 13:39]


PCB de passadeira por vasco
[13 de Outubro de 2018, 16:00]


Proteção contra reverse voltage por Njay
[12 de Outubro de 2018, 10:04]


Bus I2c necessita de pullups ? por vasco
[11 de Outubro de 2018, 18:15]


Circuito básico do 7805 por jm_araujo
[09 de Outubro de 2018, 10:33]

Autor Tópico: LCD 16x2 e Arduino  (Lida 2717 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline brunomartins

  • Mini Robot
  • *
  • Mensagens: 19
  • "There is a way to be good again"
LCD 16x2 e Arduino
« em: 01 de Maio de 2009, 20:50 »
Pessoal, alguém poderia me ajudar a programar um lcd para o arduino?

Já consigo mostrar no arduino mas preciso fazer um menu para o LCD, onde o usuário pode escolher  opção para poder setar a programação.


Segue em abaixo a programação que eu ja fiz.


Código: [Seleccione]
#include <LiquidCrystal.h>

int pinDiminui = 7;               
int pinAumenta = 6;             
int pinSeta = 8;
int val = 0;                   
int t = 0;
int tempmax, tempmin = 0;
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);


void setup() {
  lcd.clear();
  pinMode(pinDiminui, INPUT);     
  pinMode(pinAumenta, INPUT);     
  pinMode(pinSeta, INPUT);
  Serial.begin(9600);
  lcd.print("Boa noite");
  delay (2000);
 // int t = 0;
}

//int t = 0;

void loop()
{
  val == LOW;
    lcd.clear();
    val = digitalRead(pinAumenta); 
       if (val == HIGH) {     
          t++;
          val == LOW;
          //Serial.println(t); 
          }
       val = digitalRead(pinDiminui); 
              if (val == HIGH) {           
              t--;
              val == LOW;
              //Serial.println(t); 
          }
   
    //Serial.println(t);
    lcd.print(t);
    delay(100);
}


Estou precisando implementar um menu da seguinte forma:

1 - Temperatura Maxima
2 - Temperatura Minima
3 - Visualizar Temp

Se o usuário escolher a opção 1, irá setar a temperatura maxima, irá salvar o dado em uma variavel,  o mesmo se aplica a temperatura minima. na opção 3 ele irá visualizar a temp max e min.

Desde já agradeço.

Uma duvida, na propramação acima, quando chamo a funcão salvarTemperatura, não consigo fazer a função loop parar, ele ficar chamando o loop toda hora, mesmo quando eu preciono o botão.

Alguém tem alguma idéia do erro que posso estar cometendo?
« Última modificação: 05 de Maio de 2009, 14:41 por TigPT »
_______________________________
Bruno Martins