Pantalla OLED LCD LED + Arduino.

Buenas gente!

Al fin, después de 15 días de espera, me llegó uno de los proyectos que tenia en mente para el blog. Recién salido de China me ha llegado la pantalla LCD LED que me compre por internet, así que vamos a verla!

Pantalla OLED LCD LED

 

Aquí os dejo unos links de buenos sellers tanto en ebay como en aliexpress:

http://www.aliexpress.com/item/2014-Brand-New-1Pcs-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96-I2C-IIC/1881133889.html

http://www.ebay.com/itm/0-96-I2C-IIC-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-Board-For-Arduino-/231161623268?pt=LH_DefaultDomain_0&hash=item35d24e72e4

Antes de nada, hablemos de las características de la pantallita:

-Resolución: 128×64.
-Chips que soporta: Arduino, 51 Series, MSP430 Series, STM32 / 2, CSR IC, entre otros.
-Bajo consumo de energía: 0.08W completamente iluminada.
-Voltaje: 3V-5V DC.
-Driver IC: SSD1306.

Hay mas datos, pero los de importancia son estos.

Bueno, nada mas observamos la pantalla, vemos 4 pines, dos correspondientes al tema de alimentación (Vcc y GND) y los dos restantes correspondiente uno a datos y otros al reloj (SDA y SCL).
Algunos no sabréis el propósito de estos dos pines, así que lo intentaré explicar de forma rápida y que se entienda.

pines

SDA: Es el pin referente a datos, en ciertas pantallas suele ser bidireccional, pero en esta pantalla en concreto no lo es, por lo tanto solo tiene una dirección: del pin A4 del arduino, hacia el pin de la pantalla.

SCL: Pin encargado de la frecuencia de refresco de la pantalla, ni mas ni menos. Por motivos de la librería que usaremos no os tendréis que preocupar de nada mas, solo de conectar dicho pin de la pantalla al pin A5 del arduino, que es el correspondiente al SCL.

El pin Vcc podréis conectarlo tanto al pin de 5V como al de 3.3V de arduino, y no os olvidéis de conectar bien el GND, revisad bien las conexiones antes de proseguir.

Una vez conectadas las conexiones, os debería quedar tal que así:

Montaje pantalla

(Perdonad el montaje poco ortodoxo de la pantalla… pero hasta que no me lleguen los cables bonitos es lo que hay.)

Ahora pasaremos al tema de “Software”, búsqueda de librerías y demás.

Como esta pantalla tiene 4 pines, dos de ellos de alimentación y dos de datos, es una pantalla I2C. Esto significa que esta pantalla solo requiere dos lineas de señales y un comun de GND, por lo tanto usaremos la librería U8Glib.

Aquí os dejo un enlace en el cual podréis descargaros la librería:

https://code.google.com/p/u8glib/

Y otro enlace, en el cual podréis ver el constructor que deberéis de usar dependiendo de la pantalla, aun así, mas abajo os diré el que tendréis que usar para esta pantalla en concreto, si usáis otra pantalla I2C, es cuestión de mirar la tabla y usar dicho constructor.

https://code.google.com/p/u8glib/wiki/device

Imagino que algunos ya sabréis incluir librerías a arduino… pero por si acaso nunca viene mal explicar:

-Descomprimid donde mejor os venga la librería de U8Glib donde mejor os venga, y abrid el programa de arduino:
-En la barra de herramientas hacéis lo siguiente: Sketch -> Import Library -> Add Library.
-Buscáis la carpeta donde la hayáis descomprimido, y una vez la tengáis, le dais a “Abrir”.
-Se añadirá automáticamente a las librerías de arduino, así que no tendréis que repetir este proceso cada vez que queráis practicar con la pantalla.

Una vez hecho esto, podréis probar la pantalla con uno de los muchos ejemplos que trae de por si las librerías o si ya conocéis las funciones y demás, empezar un proyecto desde 0.

Lo importante a la hora de hacer una de estas dos cosas anteriormente mencionadas, es el constructor, para mi pantalla en especifico, tengo que quitar de comentarios o incluir el siguiente constructor:

“U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);” (Sin comillas).

Básicamente, mi pantalla no tiene “ACK”, que es una señal de aceptación que devuelve el controlador del periférico al procesador sobre la petición de transferencia. Como el pin SDA no es bidireccional, tenemos que usar este constructor para inhabilitar esa petición.

Una vez hecho esto, ya podréis empezar a practicar para mostrar en la pantalla todo tipo de imagenes, texto y lo que queráis.

Foto finish

Nos vemos! Id por las sombras!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s