RPI-RGB-LED-Matrix 这款8x8 RGB全彩色点阵屏幕是基于74HC595 芯片开发的一款好用的点阵屏幕,它可以兼容几乎所有的开发板,例如: Arduino 系列,Raspberry Pi,banana Pi,以及STM32 系列和51单片机。
它使用SPI 协议与单片机或者开发板进行通信,具有速度快,操作便捷等特点。
PCB 尺寸大慨63*63MM
广泛被各个创客空间的maker用来做艺术展示,警告提醒等标识产品,甚至有人利用它的高亮特性,制作了音乐频谱分析仪和自行车尾灯。
· 基于 74HC595 芯片
· 支持SPI协议
· 低功耗
· RGB全彩色支持
如何连接:
接线方式请参考下表及后续的图示进行,全部接线只需要5根线,分别是VCC,GND,CE,MOSI,SCLK。
接线表格:
Raspberry Pi |
RPI-RGB-LED-Matrix |
5V |
VCC |
GND |
GND |
GPIO11(BCM) |
CLK |
GPIO8(BCM) |
CE |
GPIO10(BCM) |
MOSI |
如何驱动:
1. 这里的所有操作是建立在假设您已经完成了Raspberry Pi操作系统的烧录的情况下,如果您还没有烧录好系统,请参考wiki.52pi.com中的烧录系统相关文档进行系统的烧录.
2. 首先登陆系统后打开一个终端,然后通过如下命令编辑 /boot/config.txt 文件来启用SPI功能。
sudo vim.tiny /boot/config.txt
输入如下参数:
device_tree=bcm2710-rpi-3-b.dtb
dtparam=spi=on
保存并退出,重启Raspberry Pi。
2.编辑一个文件并命名为matrix.c,然后填入下列C语言代码并保存退出。
sudo vim.tiny matrix.c
输入如下内容:
#include
#include
#include
#include
#define RED_DATA 0
#define BLUE_DATA 1
#define GREEN_DATA 2
int main(void)
{
static uint8_t data[4] = {0x0,0x0,0x0,0x0};
wiringPiSetup();
wiringPiSPISetup(0,500000);
while(1)
{
static uint8_t heart[8] = {0x00, 0x66, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C, 0x18};
int j;
int x=2;
for ( j=0;j<8;j++)
{
data[0] = ~heart[j];
data[2] = 0xFF;
data[1] = 0xFF;
data[3] = 0x01 << j ;
wiringPiSPIDataRW(0,data,sizeof(data));
delay(x);
};
};
}
3.利用GCC编译器编译并执行该文件就可以看到效果了。
sudo gcc -o matrix matrix.c -lwiringPi
sudo ./matrix