Herramientas de usuario

Herramientas del sitio


displayled

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
displayled [2017/04/03 19:36] Francisco Arnosodisplayled [2021/04/16 20:41] (actual) – editor externo 127.0.0.1
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  de 6 pines del que tras un poco de ingeniería inversa se van viendo sus funciones. Los displays presentan un conector  de 6 pines del que tras un poco de ingeniería inversa se van viendo sus funciones.
  
-{{:mm74hcu04-pinout.jpg?400 |}}+{{:mm74hcu04-pinout.jpg?200|{{:mm74hcu04-pinout.jpg?200 |}}
 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
 + 
  
- +{{:3-of-8_decoder_demultiplexer_74hc238.jpg?400|}}
 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).
  
- +{{:uln2003a.gif?400|}}
- +
 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
  
- +{{:stpic6c595.jpg?400|}}
- +
- +
- +
- +
- +
 Una serie de registros de desplazamiento STPIC6C595 se encargan de almacenar cada uno de los puntos de la fila seleccionada, los registros, van seriados, por lo que todos los puntos de una misma fila lo están también. Una serie de registros de desplazamiento STPIC6C595 se encargan de almacenar cada uno de los puntos de la fila seleccionada, los registros, van seriados, por lo que todos los puntos de una misma fila lo están también.
  
Línea 32: Línea 24:
 ======Conector====== ======Conector======
  
 +{{:conector.jpg?200|}}
 ======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 2------Pin 2 (bit 2) 
-Pin 3 Pin 3 (bit 1) +  Pin 3------Pin 3 (bit 1) 
-Pin 4 Pin 4 (bit 0) +  Pin 4------Pin 4 (bit 0) 
-Pin 5 Pin 5 (display ON) +  Pin 5------Pin 5 (display ON) 
-Pin 6 Pin 6 (serial Data) +  Pin 6------Pin 6 (serial Data) 
-Pin 7  Pin 7 (Serial clock) +  Pin 7------Pin 7 (Serial clock) 
-GND Pin 0 (GND) +  GND ------Pin 0 (GND) 
-======Programa======+
  
 +======Programa======
 +{{:display02.jpg?200|}}
 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 c>
 //=========================================================================== //===========================================================================
 //===========================  Tipo de display  ============================= //===========================  Tipo de display  =============================
 //=========================================================================== //===========================================================================
 +  * //Elegir solo uno
 +  * #define _PEQUEÑO    //8 displays, (7x40 puntos) 
 +  * //#define _GRANDE     //11 displays, (7x55 puntos)
 +  * //===========================================================================
 +</code>
 +----
  
-//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    //8 displays, (7x40 puntos)  +Cualquier texto, que se envíe al arduino vía serie, se mostrará en el display.  
-//#define _GRANDE     //11 displays, (7x55 puntos) +Para utilizar el color verde es necesario comenzar el texto con el carácter "|" (la barra vertical del 2) ej. 
-//=========================================================================== +  "Hola" mostrará "Hola" en color rojo en el display 
- +  "|Hola" mostrará "Hola" en color verde en el display
-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 "|" (la barra vertical del 2) ej. +
-"Hola" mostrará "Hola" en color rojo en el display +
-"|Hola" mostrará "Hola" en color verde en el display +
displayled.1491248165.txt.gz · Última modificación: 2021/04/16 20:37 (editor externo)