Yaboq
March 25, 2015, 3:42am
1
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
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
Yaboq
March 25, 2015, 2:16pm
3
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.
Yaboq
March 25, 2015, 8:18pm
5
Gracias!! Me sirvió mucho c: