长期以来,一个8 * 8 LED矩阵放置在一个装有MAX7219芯片进行控制的盒子中,一个10 kOhm的电阻器,电容器-100 nF的陶瓷电容和10 uF的电解电容,一个接线板和几个连接器。如照片中所示获得该集合。最后,他聚集了自己的力量并决定将其连接起来。很长一段时间以来,我一直在寻找如何将这样的工具包连接到树莓派和C + +中的示例程序,但是我没有找到它,但是arduino有很多示例。我设法仅找到一个python代码示例和设置说明,由于缺乏更好的示例而使用了该示例。在本材料中,我将详细说明如何连接。首先,必须将该套件组装在印刷电路板上-那里的一切都很简单,尤其是在阅读了“焊接简单”的焊接说明之后。


开始设置覆盆子
检查我们是否启用了SPI。为此,请在终端中输入:dmesg | grep spi
您应该得到这样的内容:[ 8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[ 8.589797] spi spi0.1: setting up native-CS1 as GPIO 7
如果没有任何回报,然后启用SPIRaspberry:
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
我们检查是否在/ dev中安装了SPI,为此我们在终端中输入:ls -l /dev/spi*
在屏幕上应收到: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
我们将模块连接至Raspberry:VCC-至5V RaspberryGND-至gndDIN(数据输入)-GPIO 10(SPI MOSI)CS(片选)-GPIO 8(SPI CS0)CLK(时钟)-GPIO 11(SPI CLK)在模块的另一侧,有类似名称的引脚-它们设计用于模块的串行连接。我们安装了用于在显示器上显示信息的必要程序,下载该库以使用该模块:git clone https://github.com/rm-hull/max7219.git
安装必要的组件:sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install
运行现有示例并检查模块的操作:sudo python examples/matrix_test.py
显示屏上会出现一条带有示例文本的运行行。可以更改文本,为此,我们使用以下命令编辑文件:nano examples/matrix_test.py
显示文本显示在device.show_message命令之后的方括号中。基于dev_random想法的显示 示例: