树莓派系列三(max7219 led点阵)
Posted yue_zhong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派系列三(max7219 led点阵)相关的知识,希望对你有一定的参考价值。
在网上看到一篇树莓派diy智能家居服务器的文章,对里面的led点阵的钟比较感兴趣(原谅我家也没有钟...囧),所以某宝搜了一个4*8*8的led点阵回来弄的时间在家里显示(做为服务器闲着也是闲着...)
实现方法和文章中的有所不同,这里通过spi控制,所用管脚如下,需要5根杜邦线母对母的.
树莓派需要开启spi功能,在终端输入
sudo raspi-config
找一下spi功能的enable,这里不做介绍了,网上很多,菜单选择可能有所不同,多翻翻就看到了.开启好之后,
$ lsmod | grep -i spi
spi_bcm2835 7424 0
$ ls -l /dev/spi*
crw------- 1 root root 153, 0 Jan 1 1970 /dev/spidev0.0
crw------- 1 root root 153, 1 Jan 1 1970 /dev/spidev0.1
安装依赖
$ sudo usermod -a -G spi,gpio pi
$ sudo apt-get install python-dev python-pip libfreetype6-dev libjpeg-dev
$ sudo -i pip install --upgrade pip setuptools
$ sudo apt-get purge python-pip
$ sudo -H pip install --upgrade luma.led_matrix
这里使用github上的项目 ,感情这些无私的大神~~~~~
git clone https://github.com/rm-hull/luma.led_matrix.git
$ python examples/matrix_demo.py -h usage: matrix_demo.py [-h] [--cascaded CASCADED] [--block-orientation 0, 90, -90] matrix_demo arguments optional arguments: -h, --help show this help message and exit --cascaded CASCADED, -n CASCADED Number of cascaded MAX7219 LED matrices (default: 1) --block-orientation 0, 90, -90 Corrects block orientation when wired vertically (default: 0)
这里用的4块8*8的点阵,可以执行python matrix_demo.py -n 4 --block-orientation -90
执行过程中如果报错
ImportError: No module named led_matrix.device
说明依赖安装的有问题,执行如下命令解决.$ sudo rm -rf /usr/local/lib/python2.7/dist-packages/luma*
$ sudo -H pip install -U luma.led_matrix
显示时间就参考matrix_demo.py中的代码,每隔60秒输出一次,从0,0位置显示时 分即可.
参考:
https://luma-led-matrix.readthedocs.io/en/latest/install.html
https://github.com/rm-hull/luma.led_matrix
https://github.com/rm-hull/luma.led_matrix/issues/104
以上是关于树莓派系列三(max7219 led点阵)的主要内容,如果未能解决你的问题,请参考以下文章
连更3课:MAX7219点阵屏MAX7219点阵屏级联TM1637数码管 | Mixly米思齐纯干货系列...