Go Down

Topic: ¿Existe alguna manera de apagar el visualizador LCD con un interruptor de botón? (Read 1 time) previous topic - next topic

tauro0221

Hi,
Creo que es la mejor idea pues a la misma vez vas a liberal algunos pines.

surbyte

Que confusión!!!
porque pones
Quote
o tengo el display LCD IIC I2C Serie 1602 16x2 pero no tengo el módulo interfaz I2C,
si no tienes la interfaz entonces solo tinees un LCD 1602 PARALELO, no es I2C, será I2C cuando le pongas el módulo I2C.

O sea que todo lo que se ha dicho no sirve porque no tienes el módulo I2C.
Es correcto @viriato?

viriato

Correcto.

Ya he comprado un interfaz  por Amazon, tardará unos días en llegarme. Cuando llegue, trataré de probar lo que dicen.


Gracias por vuestras respuestas.

Moderador: No repitas lo que se lee arriba

mermelado

Buenas:
Sé que no es lo mismo ni se parece, pero lo comento por si le sirve a alguien. Yo en un módulo de lectura de huellas, de esos baratos que se pasan por el editado la orden de backlight off, se me ocurrió controlar la alimentación por un pin de arduino y cual fue mi sorpresa que al quitarle la alimentación, el cacharro seguía iluminado, aunque con mucha menor intensidad. La solución pasó por detener simultaneamente que la orden de apagado del pin que alimentaba el vcc a través de un transistor, el puerto serial "virtual en mi caso" y seguidamente poner esos dos pines a nivel bajo. Así quedó totalmente a oscuras. Imagino que a ti te pasa algo parecido con tensiones que hay por los pines que van del arduino al lcd. No debería pasar, ya que en teoría el backlight es totalmente independiente, pero con 1 ó 2 euros que cuestan estos LCD, demasiado bien van.

_jose_

Una vez que conecte el modulo i2c solo tendra cuatro cables ,la conexion a i2c y alimentacion,luego pasando positivo o negativo por el interruptor deberia quedar sin alimentacion.

tauro0221

Hi,
Dejemen aclarar que una vez que se instale el I2C lo unico que tiene que hacer es usar las instruciones lcd.backlight()  para prender el backlight y lcd.noBacklight()  para apaga el  backlight. Ahora para hacerlo accionar lo que tiene que hacer es anadirle un switche en uno de los pines y lo usa para apagar/prender el LCD.

_jose_

A ver ,primer post:
Quote
Estoy intentando construir un proyecto con Arduino con un visualizador LCD 16X2. Me gustaría apagar y encender el visualizador LCD 16X2. En ningún caso busco utilizar funciones como lcd.off() o lcd.noDisplay()  que apagan la pantalla pero no pierde el texto y cursor. Pretendo hacerlo con un interruptor de botón y que el apagado sea total sin afectar a otros módulos y a la placa de Arduino. ¿Es posible?
Creo que esta claro que lo que quiere es apagar completamente el lcd con el interruptor,si no es asi que especifique mas.

surbyte

Prender apagar un LCD no nos puede llevar #21 replies. Algo esta mal explicadopor @viriato o algo no hace.

Ya tendría que estar resuelto el tema!!

tauro0221

Hi,
Yo creo que el lo que busca es eliminar la iluminacion del display y dejar la informacion del display intacta. El problema es que el no sabia que se puede hacer usando el I2C pues tiene instruciones para apagar/prender el display  backlight sin destruir la informacion del display. Si el le quita el voltaje la informaccion del display se pierde. Pero prendiendo/apagando el backlight el puede conseguir lo que el desea.

viriato

Lamento mucho la tardanza en contestar. Me llegó la pieza que faltaba y la soldé al visualizador LCD 16x2.
 
@tauro0221, estabas en lo cierto. Seguí el mensaje de la imagen que habías colocado y removí el plug y el visualizador LCD se apagó esa es una forma de apagar fisicamente el visualizador LCD.

También probé tu código, al compilar me daba un error, hice unas pequeñas modificaciones y funciona perfectamente.Dejo el código a continuación

Code: [Select]
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
//*****************************************************
void setup()
{
  lcd.begin();                      // initialize the lcd
  // Print a message to the LCD.
  lcd.backlight();

}
//****************************************************
void loop()
{
   lcd.clear();
  lcd.backlight(); // turn on backlight
  lcd.setCursor(0, 0);
  lcd.print("Test On backlight");
  lcd.setCursor(0, 1);
  lcd.print("Hello, world!");
  lcd.setCursor(0, 2);
  lcd.print("Arduino Uno  !");
  delay(3000);
  lcd.clear();
  lcd.setCursor(0, 3);
  lcd.print("Test Off backlight");
  delay(3000);
  lcd.noBacklight(); // turn off backlight
  delay(3000);
}




Gracias a todos por vuestra ayuda.

tauro0221

Hi,
Me alegro que hayas resuelto el problema con el display.Suerte.

Go Up