Go Down

Topic: Problema con lcd 16x2 y modulo I2C [SOLUCIONADO] (Read 1 time) previous topic - next topic

Adrian_E

#15
Oct 29, 2018, 11:21 pm Last Edit: Oct 29, 2018, 11:22 pm by Adrian_E
Bueno, después de enloquecerme, con dos módulos I2C para un lcd 16x2 que vinieron del mismo vendedor, no se porque uno era 0X3F y el otro pobrecito 0x27, este ultimo sufrio los castigos soldadas y desoldadas de los pines de configuración de 0x20 a 0x27, probé cuanta librería y sketch se atravesó, llegue   a la conclusión que la librería que mas le gustaba era la Newliquidcrystal_1.3.5, asi que el modulo 0x20 volo a la caja de los condenados, y tomo el 0x3F, todo parecia que iba por el mismo camino, volví con el multimetro a medir cada pata de chip philips PCF8574T en que pata del display lcd 16x2 terminaba mismo sistema para el antrior mudulo el condenado, sobre el código que venia utilizando cargue los resultados y cambie 0x20 por 0x3F y walla salio funcionando, la verdad no se que tiene el otro i2c lo trate de la misma manera y no funciona solo llega a prender y apagar el led de retro iluminación. subo el codigo, ja valla codigo.
Agradesco a Surbyte por la orientación de como buscar y configurar los pines.
Code: [Select]

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR    0x3F //Según el  I2C Scanner
#define BACKLIGHT_PIN     3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7



LiquidCrystal_I2C  lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup()
{
 lcd.begin (16,2);
 
// Switch on the backlight
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home ();
 
}

void loop()
{
 
 lcd.setCursor (1,0);       
 lcd.print("** Adrian_E **");
 lcd.setCursor (2,1);
 lcd.print("* Arduino *");
 
}

Go Up