collapse

* Posts Recentes

Making Linear Ball Way Cages por jm_araujo
[14 de Agosto de 2018, 23:03]


TV Antiga Desliga-se por almamater
[14 de Agosto de 2018, 12:34]


Tubo PVC 32mm Branco por SerraCabo
[10 de Agosto de 2018, 22:49]


Ajuda para contruir uma "máquina" de fisioterapia para a minha filha. por Hugu
[08 de Agosto de 2018, 00:47]


Comprar solda decente por jm_araujo
[07 de Agosto de 2018, 11:30]


Telescopio por kieferdl
[03 de Agosto de 2018, 10:10]


Com que equipamento costumam aceder ao LR? por KammutierSpule
[01 de Agosto de 2018, 10:14]


BostonDynamics - Vai uma mãozinha? por jm_araujo
[01 de Agosto de 2018, 08:29]


Baby's got blue eyes por jm_araujo
[30 de Julho de 2018, 22:55]


Queimei 1 Motor :) por SerraCabo
[30 de Julho de 2018, 22:32]

Autor Tópico: LCD 16x2 e Arduino  (Lida 2665 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