Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

23/02/2015 #1


Mostrar mas datos en LCD
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
23/02/2015 #2

Avatar de TRILO-BYTE

pue si eso es posible solo debes pensar bien tu codigo
23/02/2015 #3


si también podrias programarle, que cuando se llene cambie la pantalla para leer lo siguiente o porque no usas un lcd de 20x4

Saludos
23/02/2015 #4

Avatar de Scooter

También puedes poner un temporizador y que alterne los datos
28/02/2015 #5

Avatar de Dan2013

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.
07/03/2015 #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!
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Arduino y Raspberry Pi

Cerrar
Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.