Conecte la matriz de LED a la Raspberry pi

Durante mucho tiempo, una matriz LED de 8 * 8 yacía en una caja completa con un chip MAX7219 para su control, una resistencia de 10 kOhm, condensadores: cerámica a 100 nF y electrolítica a 10 uF, una placa de cableado y varios conectores. El conjunto se obtiene como en la foto . Finalmente, reunió su fuerza y ​​decidió conectarla.

Durante mucho tiempo estuve buscando cómo conectar un kit de este tipo a frambuesa y un programa de ejemplo en C +, pero no lo encontré, pero hay muchos ejemplos para arduino. Logré encontrar solo un ejemplo de un código de Python e instrucciones para la configuración , que usé por falta de uno mejor. Y en este material contaré en detalle cómo conectarse.

En primer lugar, es necesario ensamblar este kit en una placa de circuito impreso: todo es simple allí, especialmente después de leer las instrucciones de soldadura "la soldadura es simple" .





Comenzar a configurar frambuesas

Comprueba si tenemos SPI habilitado. Para hacer esto, ingrese en la terminal:
dmesg | grep spi

Deberías obtener algo como esto:
[    8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[    8.589797] spi spi0.1: setting up native-CS1 as GPIO 7

Si no se devuelve nada,
luego habilite SPI para
Raspberry:
sudo raspi-config

8 Advanced options > A6 SPI > Yes (Would you like the SPI interface enabled?) > OK > Yes (Would you like the SPI kernel module to be loaded by default?) > OK

Verificamos si hemos instalado SPI en / dev, para esto escribimos en el terminal:
ls -l /dev/spi*

En la pantalla debería recibir:
crw-rw---T 1 root spi 153, 0 Jan  1  1970 /dev/spidev0.0
crw-rw---T 1 root spi 153, 1 Jan  1  1970 /dev/spidev0.1


Conectamos nuestro módulo a Raspberry:
VCC - a 5V raspberry
GND - a gnd
DIN (entrada de datos) - GPIO 10 (SPI MOSI)
CS (selección de chip) - GPIO 8 (SPI CS0)
CLK (reloj) - GPIO 11 (SPI CLK)

En el otro lado del módulo hay pines con designaciones similares: están diseñados para la conexión en serie de módulos.

Instalamos los programas necesarios para mostrar información en la pantalla.
Descargue la biblioteca para trabajar con el módulo:
git clone https://github.com/rm-hull/max7219.git

Instale los componentes necesarios:
sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install


Ejecute el ejemplo existente y verifique el funcionamiento del módulo:
sudo python examples/matrix_test.py

Debería aparecer en la pantalla una línea con el texto del ejemplo. El texto se puede cambiar, para esto corregimos el archivo usando el comando:
nano examples/matrix_test.py

El texto de la pantalla se muestra entre paréntesis después del comando device.show_message.

Un ejemplo de una pantalla basada en la idea de dev_random :

Source: https://habr.com/ru/post/es390419/


All Articles