Come avrete capito dal titolo, ho un lcd hd44780. Collegandolo normalmente, usando 6 pin di arduino, funziona senza problemi. Ho provato ad associarlo con questo adattatore:
http://www.ebay.it/itm/131107680649?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
e ho seguito questa guida:
http://forum.arduino.cc/index.php/topic,128635.0.html
Ho praticamente collegato SDA al pin A4 e SCL al pin A5, oltre ovviamente a gnd e vcc, e infine poi ho caricato questo sketch:
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#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
int n = 1;
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);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home ();
lcd.print("SainSmartI2C16x2");
}
void loop()
{
}
Ovviamente prima ho controllato l'address ed è 0x27, ma lo schermo non ne vuole sapere di funzionare, si illumina solamente.
Ho controllato le saldature, ma va tutto bene, il problema dovrebbe essere nello sketch... cosa sbaglio?