Arduino nano i2c 16x2

Buenos días, ¿alguien podría explicarme como conectar el Arduino nano 3.0 a una pantalla lcd de 16x2 utilizando solamente 2 terminales?, he investigado y encontré que se puede hacer con el i2c, pero no tengo idea de como conectarlo y como programarlo.

Gracias :slight_smile:

Básicamente, necesitas un lcd con módulo i2c, o si ya tienes el lcd, puedes comprar el módulo a parte. la conexión es simple:

En la imagen aparece un UNO, pero las conexiones son iguales para un nano.

Yo uso la librería de fmalpartida:

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip

Y para la inicialización, con un módulo como el de la foto, se hace así:

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Ya que normalmente, en los ejemplos que vienen, no lo pone así, y no funcionan.

El primer parámetro, el 0x27, puede variar. Para saber cual poner, usa el i2c scanner:

http://playground.arduino.cc/Main/I2cScanner

Ok!, muchas gracias, pero sabes si podría usar las entradas analógicas como salida digital?
Lo leí aquí:

En el caso de usar una pantalla i2c, puedes usar las entrada analógicas de la 0 a la 3, tanto como salidas digitales, como entradas digitales.

Coinciden de esta forma:
A0=14
A1=15
A2=16
A3=17

Así pues, se pueden definir tanto así:

pinMode (A0, OUTPUT);

Como así:

pinMode (14, OUTPUT);

Obteniendo el mismo resultado, que definimos el pin analógico 0 como salida.

Gracias!! Me sirvió mucho c: