Mostrar mas datos en LCD

#1
Hola buenas tardes, actualmente estoy trabajando con una LCD 16x2 el problema es elq ue lleno totalmente la LCD y he estado pensando que si asignando un push boton para que el momento que sea presionado este provoque un cambio en la LCD y me muestre unos datos diferentes, seria capaz de hacer esto o existe otra manera ?
Gracias de antemano
 
#5
Tambien puedes crear una funcion para mostrar el dato que quieras, y que cuando le des al boton que llame a la funcion. Recuerda poner un "lcd.clear()en la primera linea de la funcion.
 
#6
hola que tal, reciban un cordial saludo!

Te comento que a mi se me presento el mismo problema, cuando estaba realizando un proyecto de control PID, y como muchos te han dicho, lo puesdes hacer con un retardo o con un push botton y que incremente un contador, y depediendo del valor del contador, mostrar diferentes datos en el display. te adjunto el codigo que utilize, y espero que te pueda ayudar.

Código:
void loop(){
  Contador();
  if(contador==0){
    Display();
  }else if(contador==1){
    Display2();
  }else if(contador==2){
    Display3();
  }
 
}
void Contador(){
  estadoboton=digitalRead(boton);
  delay(500);
    //Serial.println(estadoboton);

  if(estadoboton==1){
    contador=contador + 1;
    contadorGlobal=contador;
  }
  
  if(contador>2){
    contador=0;
    contadorGlobal=0;
  }
 // Serial.println(estadoboton);
  //Serial.println(contador);
}


void Display(){
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Setpoint: ");
  //lcd.setCursor(10,0);
  //lcd.print(mySetpoint);
  lcd.setCursor(0,1);
  lcd.print("Temp.A: ");
  //lcd.setCursor(8,1);
  //lcd.print(tempC);
  //delay(500);
}

void Display2(){
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Dimmer: ");
  //lcd.setCursor(8,0);
  //lcd.print(porcentajeDim);
  lcd.setCursor(0,1);
  lcd.print("PWM: ");
  //lcd.setCursor(5,1);
  //lcd.print(Output);
  //delay(00);
  
}

void Display3(){
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BETUNAS");
  //lcd.setCursor(8,0);
  //lcd.print(porcentajeDim);
  lcd.setCursor(0,1);
  lcd.print("PWM: ");
  //lcd.setCursor(5,1);
  //lcd.print(Output);
  //delay(300);
  
}
Saludos!
 
Arriba