Hola.
He comprado en Ebay un modulo I2C LCD1206 de www.mjkdz.com.
En las instrucciones dice que tiene la dirección 0X27
Con el siguiente programa, con un PCF8754AP, y el LCD funciona.
//
// display01.pde - keypad con LCD y expansor PCF8574A
// basado en un programa de:
/* Usando el actual ejemplo de hardware, se puede controlar un LCD mediante el
circuito PCF8574A.De este modo se utilizan sólo dos pines de Arduino para
manejar el LCD.
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27); // Set the LCD I2C address
#define BACKLIGHT_PIN 13
void setup()
{
// Switch on the backlight
pinMode (BACKLIGHT_PIN, OUTPUT);
digitalWrite (BACKLIGHT_PIN, HIGH);
lcd.begin(16,2); // inicializa el LCD
lcd.clear (); // lo mismo que: home();
lcd.print(" Mensaje");
lcd.setCursor ( 1, 1 ); // va a la siguiente línea
lcd.print (" Hola, ARDUINO ");
delay(10000);
lcd.clear();
lcd.setCursor (0, 0 );
lcd.print ("Programa con I2C");
lcd.setCursor ( 1, 1);
lcd.print ("Todo bien... ");
delay (500); }
void loop()
{
digitalWrite(BACKLIGHT_PIN, HIGH);
delay(300);
digitalWrite(BACKLIGHT_PIN, LOW);
delay(500);
}
Pero con el modulo, no funciona.
¿Podéis darme alguna idea?.
¿Hay alguna rutina para averiguar la dirección I2C de un dispositivo)
Saludos