Skip to content

Instalación y librerías personalizadas para display de 7 segmentos (8 dígitos) con el chip MAX7219 en Raspberry y Raspbian Estable. Este es un mirror de: https://gitlab.com/raupulus/raspberry-MAX7219

License

Notifications You must be signed in to change notification settings

raupulus/raspberry-display-MAX7219

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raspberry-MAX7219

Instalación y librerías personalizadas para display de 7 segmentos (8 dígitos) con el chip MAX7219 en Raspberry y Raspbian Estable

Esta herramienta facilita el acceso, instalación y manipulación de pantallas con el chip max7219

Instalar librerías en Raspbian desde PyPy

Para instalar la librería debemos tener instalado pip y python.

Para python =2.7

    pip install Pillow
    sudo -H pip install --upgrade luma.led_matrix

Para python >=3.4

    pip3 install Pillow
    sudo -H pip3 install --upgrade luma.led_matrix

Para otros modos de instalación o/y contemplar otros sistemas operativos tendrás que consultar la fuente oficial del autor para la librería usada, esta información la puedes encontrar un poco más abajo.

Modo de uso

Para usar esta clase de apoyo solo necesitamos el archivo "Sevensegment.py" e instanciarlo. Una vez realizado esto ya podemos acceder a los métodos simplificados que he creado para hacer aún más accesible estas pantallas.

Para ello lo importamos:

    from Sevensegment import  Sevensegment

Y una vez importado ya podemos crear un objeto a partir de el, sería algo similar a lo siguiente:

    ss = Sevensegment()

Ya sería posible acceder a sus métodos como por ejemplo pintando la fecha:

    ss.fecha()

Métodos de Sevensegment.py

  • fecha() → Muestra la fecha
  • hora() → Muestra la hora
  • mostrarMensajeFlotante(texto, delay) → Mensaje desde la derecha hacia izquierda
  • mostrarMensajeFlotante2(texto, delay) → Mensaje similar al anterior
  • mostrar(texto) → Muestra un mensaje fijo
  • brillo(n) → Cambia la intensidad del brillo, valores del 0-15

Pines GPIO

Los pines para una Raspberry PI con este tipo de display sigue este esquema:

Board Pin Name Remarks RPi Pin RPi Function
4 VCC +5V Power - 5V0
6 GND Ground - GND
19 DIN Data In 10 MOSI
24 CS Chip Select 8 SPI CE0
23 CLK Clock 11 SPI CLK

Librería usada

https://github.com/rm-hull/luma.led_matrix

Documentación de la librería oficial

https://luma-led-matrix.readthedocs.io/en/latest/api-documentation.html#module-luma.led_matrix.device