Conecte a matriz de LED ao Raspberry pi

Durante muito tempo, uma matriz de LED 8 * 8 estava na caixa, completa com um chip MAX7219 para seu controle, um resistor de 10 kΩ, capacitores - cerâmicos a 100 nF e eletrolíticos a 10 uF, uma placa de fiação e vários conectores. O conjunto é obtido como na foto . Finalmente, ele reuniu suas forças e decidiu conectá-lo.

Durante muito tempo, eu estava procurando como conectar um kit desse tipo ao raspberry e um programa de exemplo em C +, mas não consegui encontrá-lo, mas existem muitos exemplos para o arduino. Consegui encontrar apenas um exemplo de código python e instruções de configuração , que usei por falta de um melhor. E neste material vou contar em detalhes como conectar.

Em primeiro lugar, é necessário montar este kit em uma placa de circuito impresso - tudo é simples lá, especialmente depois de ler as instruções de solda “a soldagem é simples” .





Introdução à configuração de framboesas

Verifique se temos o SPI ativado. Para fazer isso, entre no terminal:
dmesg | grep spi

Você deve obter algo como isto:
[    8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[    8.589797] spi spi0.1: setting up native-CS1 as GPIO 7

Se nada for retornado,
ative o 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 se temos o SPI instalado em / dev, para isso digitamos no terminal:
ls -l /dev/spi*

Na tela deve receber:
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 nosso módulo ao Raspberry:
VCC - a 5V framboesa
GND - a
DIN (dados) - GPIO 10 (SPI MOSI)
CS (chip select) - GPIO 8 (SPI CS0)
CLK (relógio) - GPIO 11 (SPI CLK)

No outro lado do módulo, existem pinos com designações semelhantes - eles são projetados para conexão serial de módulos.

Instalamos os programas necessários para a exibição de informações na tela.Faça o
download da biblioteca para trabalhar com o módulo:
git clone https://github.com/rm-hull/max7219.git

Instale os componentes necessários:
sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install


Execute o exemplo existente e verifique a operação do módulo:
sudo python examples/matrix_test.py

Uma linha de corrida com o texto do exemplo deve aparecer no visor. O texto pode ser alterado, para isso corrigimos o arquivo usando o comando:
nano examples/matrix_test.py

O texto de exibição é mostrado entre colchetes após o comando device.show_message.

Um exemplo de exibição com base na idéia de dev_random :

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


All Articles