Hola, a ver si alguien me ilumina, conecte al arduino uno un display LCD con el adaptador I2C de esta forma: vcc al pin 5v de arduino, (tambien lo probe con alim. externa) , GND a gnd de arduino y SDA y SCL a los pines A4 y A5. Por otro lado conecte un modulo RTC ds3231 de la misma manera solo que la alimentacion yo suelo conectarla a un pin digital del arduino en este caso D3 de modo que cuando requiero fecha y hora pongo dicho pin en HIGH y luego en LOW.
Utilizando este codigo que, asi como esta, no me muestra nada la pantalla LCD. Ahora si yo descomento las lineas que activan el reloj (aunque yo no necesite usarlo) entonces si veo en la pantalla "Hola que tal". Ahora volvemos al programa con las lineas comentadas, si yo quiero ver la pantalla desconecto la alimentacion del RTC y entonces si puedo verlo (aunque en esa circunstancia el led del modulo se enciende ligeramente). Es mas, cada vez que no muestra nada la pantalla el programa esta en espera y no sale del setup. Gracias.
Saludos.
#include <LiquidCrystal_I2C.h>
#include <DS3231_Simple.h>
DS3231_Simple Clock;
LiquidCrystal_I2C lcd(0x27,20,4);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(3,OUTPUT);
delay(2000);
// digitalWrite(3,HIGH); // ACTIVO el reloj
lcd.setCursor(1,0);
lcd.print("Hola que tal");
// digitalWrite(3,LOW); // desACTIVO el reloj
}
void loop() {
Serial.println("ya estoy en el void loop");
delay(1000);
}