Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previa | Próxima revisiónAmbos lados, revisión siguiente | ||
displayled [2017/04/03 19:36] – Francisco Arnoso | displayled [2017/04/03 20:11] – Francisco Arnoso | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
======Proyecto====== | ======Proyecto====== | ||
- | {{:display02.jpg?400 |}} | + | {{:display01.jpg?400 |}} |
Reciclaje-nueva vida para unos displays de leds procedentes de donación | Reciclaje-nueva vida para unos displays de leds procedentes de donación | ||
======Descripción====== | ======Descripción====== | ||
Línea 7: | Línea 7: | ||
Los displays presentan un conector | Los displays presentan un conector | ||
- | {{: | + | {{: |
El Display contiene en primer lugar una serie de inversores tipo 74HC04 que adaptan las señales de entrada | El Display contiene en primer lugar una serie de inversores tipo 74HC04 que adaptan las señales de entrada | ||
+ | |||
- | + | {{: | |
Un demultiplexor 74HC238 se encarga de seleccionar la fila correspondiente de las 7 que contiene cada módulo. La fila correspondiente se selecciona con los pines 2 a 4 del conector. (los puntos de las filas de todos los módulos van seriados, a través de una serie de registros de desplazamiento que se describen más abajo). | Un demultiplexor 74HC238 se encarga de seleccionar la fila correspondiente de las 7 que contiene cada módulo. La fila correspondiente se selecciona con los pines 2 a 4 del conector. (los puntos de las filas de todos los módulos van seriados, a través de una serie de registros de desplazamiento que se describen más abajo). | ||
- | + | {{: | |
- | + | ||
Un driver ULN2003A es el encargado de pilotar los transistores MOSFET 10P03L que a su vez encienden cada una de las 7 filas de diodos | Un driver ULN2003A es el encargado de pilotar los transistores MOSFET 10P03L que a su vez encienden cada una de las 7 filas de diodos | ||
- | + | {{: | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
Una serie de registros de desplazamiento STPIC6C595 se encargan de almacenar cada uno de los puntos de la fila seleccionada, | Una serie de registros de desplazamiento STPIC6C595 se encargan de almacenar cada uno de los puntos de la fila seleccionada, | ||
Línea 32: | Línea 24: | ||
======Conector====== | ======Conector====== | ||
+ | {{: | ||
======Conexión al Arduino====== | ======Conexión al Arduino====== | ||
Para conectar el arduino se utilizan los pines (salidas digitales) 2 a 7 correspondiendo: | Para conectar el arduino se utilizan los pines (salidas digitales) 2 a 7 correspondiendo: | ||
- | ARDUINO Display | + | * ARDUINO/Display |
- | PIn 2 Pin 2 (bit 2) | + | |
- | Pin 3 Pin 3 (bit 1) | + | |
- | Pin 4 Pin 4 (bit 0) | + | |
- | Pin 5 Pin 5 (display ON) | + | |
- | Pin 6 Pin 6 (serial Data) | + | |
- | Pin 7 Pin 7 (Serial clock) | + | |
- | GND Pin 0 (GND) | + | |
- | ======Programa====== | + | |
+ | ======Programa====== | ||
+ | {{: | ||
El programa en Arduino, es muy simple, básicamente crea un puerto serie para permanecer a la escucha de cualquier texto (el tamaño del texto está limitado al tamaño del display (6 puntos por cada letra). Luego, el texto es convertido a puntos e insertado en una matriz para mostrarlo en el display. Una rutina se encarga de: | El programa en Arduino, es muy simple, básicamente crea un puerto serie para permanecer a la escucha de cualquier texto (el tamaño del texto está limitado al tamaño del display (6 puntos por cada letra). Luego, el texto es convertido a puntos e insertado en una matriz para mostrarlo en el display. Una rutina se encarga de: | ||
1º- ir seleccionando una a una cada una de las siete filas de puntos (pines 2-4) | 1º- ir seleccionando una a una cada una de las siete filas de puntos (pines 2-4) | ||
Línea 51: | Línea 46: | ||
Uso | Uso | ||
Hay dos tamaños de displays de 8 y de 11 caracteres. A la hora de cargar el programa en el arduino, es necesario seleccionar de qué display se trata: | Hay dos tamaños de displays de 8 y de 11 caracteres. A la hora de cargar el programa en el arduino, es necesario seleccionar de qué display se trata: | ||
+ | {{<code java> | ||
// | // | ||
// | // | ||
// | // | ||
+ | * //Elegir solo uno | ||
+ | * #define _PEQUEÑO | ||
+ | * //#define _GRANDE | ||
+ | * // | ||
+ | }} | ||
+ | ---- | ||
- | //Elegir solo uno | + | Con solo des-comentar la opción correspondiente y cargar el software, al arduino ya está listo para funcionar. |
- | #define _PEQUEÑO | + | Cualquier texto, que se envíe al arduino vía serie, se mostrará en el display. |
- | //#define _GRANDE | + | Para utilizar el color verde es necesario comenzar el texto con el carácter " |
- | // | + | " |
- | + | " | |
- | Con solo des-comentar la opción correspondiente y cargar el software, al arduino ya está listo para funcionar. Cualquier texto, que se envíe al arduino vía serie, se mostrará en el display. Para utilizar el color verde es necesario comenzar el texto con el carácter " | + | |
- | " | + | |
- | " | + |