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 paraRaspberry:
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 framboesaGND - aDIN (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 odownload 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 :