树莓派系列三(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


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值