7段显示模块和Raspberry Pi

8

7段显示是一种很好的电子显示数字和少量字母的方式。他们’我一直在这里’一直在玩电子产品,但考虑到所涉及的LED数量,很难进行接线。

幸运的是,现在事情变得更容易了,因为它们可以在使用SPI接口的预制模块上使用。这很容易在Raspberry上设置和使用,因此大约3英镑,您可以添加8个7段数字的小条。

这些模块倾向于全部使用 美信MAX7219。该IC完成所有艰苦的工作,我们可以使用SPI和几行Python与之通信。

7段显示模块

它们的两端都有针脚,因为您可以菊花链方式连接多个模块。

硬件设定

该模块的左侧有五个引脚。这些可以直接连接到Pi’带有一些母对母跳线的GPIO接头。

模组Pi 通用输入输出接头
Vcc针脚17(3V3)
GND引脚20(GND)
DIN引脚19(GPIO10)
CS引脚24(GPIO8)
CLK引脚23(GPIO11)

通用输入输出接头上的其他引脚可用于3V3和GND。上面建议的引脚靠近所需的SPI引脚,这使我可以更轻松地连接跳线电缆。
7段显示器和Raspberry Pi

启用S​​PI

我使用了最新版本的Raspbian,但您可能想使用以下方式更新SD卡:

须藤 apt-get update
sudo apt-get upgrade

该模块使用SPI接口,因此我们需要先进行设置。它为N’t默认情况下启用,请按照我的 在Raspberry Pi上启用SPI指引。

如果你’正确启用了SPI,您应该会看到“spi_bcm####”运行时列出的模块:

lsmod | grep spi

MAX7219库设置

要使用MAX7219器件,我们需要安装 理查德·赫尔(Richard Hull)的图书馆。使用以下命令很容易做到:

git clone //github.com/rm-hull/max7219.git
cd max7219
sudo 蟒蛇 setup.py install

假设您自启用SPI并连接硬件以来已重新启动,则应准备运行示例。在examples文件夹中有一个示例脚本,但是该脚本假定您’我将三个模块以菊花链的形式链接在一起。对于我创建的单个模块 简化的脚本。您可以使用以下命令将其直接下载到您的Pi:

wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/7segment.py

该脚本可以使用以下命令运行:

须藤 蟒蛇 7segment.py

如果您使用的是最新版本的Raspbian,则可以在不使用脚本的情况下运行脚本。“sudo” 上 the front.

运气好的话,您的显示器应该会亮起来并显示随机数,如下所示:

故障排除

如果你 are having issues here are some tips :

  • 检查接线。确保与Pi的连接正确
  • 检查7段模块是否牢固地连接到模块’s 印刷电路板
  • 采用“lsmod | grep spi”检查SPI模块是否已加载
  • 您还记得安装MAX7219库吗?
  • 重新启动以确保所有更改都处于活动状态

购买模块

这些模块可在各个地方使用,但请尝试在此处查看:

分享。

8条留言

  1. 本·斯卡伯勒

    这是一个很棒的教程,让我立刻朝着正确的方向前进“又是一针” moment when it didn’t work first time!).

    谢谢ðŸ™,

  2. 我正在寻找与此基本相同的东西,只是体积较小,你们男孩有什么想法或可以向我指出正确的方向吗?

    • 其实我’我刚刚订购了一个替代模块,该模块应该具有较小的显示屏。当他们到达我’ll做一个新的博客文章。我想要较小的数字的原因将变得很清楚。我想知道我们是否出于同样的原因想要它们吗? ðŸ™,

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.