使用Python创建I2C OLED显示幻灯片

0

在Raspberry 体育彩票31选7上运行微型OLED显示器后,我决定创建一个Python脚本来生成图像幻灯片。我提出的脚本从目录中读取图像,然后在显示在屏幕上之前对其进行大小调整和转换。

I2C OLED显示器

0.9英寸OLED显示屏

为了使用幻灯片脚本,您应该通过I2C接口将OLED屏幕连接到您的体育彩票31选7,并使用Adafruit示例脚本检查它是否正常工作。

显示设置的完整详细信息可以在我的 在Raspberry 体育彩票31选7上使用I2C OLED显示模块.

下载幻灯片Python脚本

确保您位于主目录中:

cd ~

创建一个目录来存储脚本和图像:

mkdir slideshow

并导航到这个新目录:

cd slideshow

现在,可以使用以下命令将幻灯片脚本从我的BitBucket存储库直接下载到您的体育彩票31选7:

wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/oled/oled_slideshow.py

让’简化脚本名称,并使用对其重命名:

mv oled_slideshow.py slideshow.py

用图像填充目录

您可以找到自己的图像,但要开始使用,可以将以下示例图像下载到体育彩票31选7中:

wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/oled/terminator.pbm

wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/oled/robocop.pbm

wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/oled/cyberman.pbm

使用以下命令列出幻灯片目录中的文件,并检查图像是否与幻灯片脚本位于同一位置:

ls -l

您应该看到列出了以下文件:

  • slideshow.py
  • 终结者
  • robocop.pbm
  • 网络人

运行示例脚本

该脚本可以使用Python 2或Python 3运行。

使用以下命令在Python 3下运行:

蟒蛇3 slideshow.py

您可以通过在命令行上将延迟指定为整数来更改每个图像之间的延迟:

蟒蛇3 slideshow.py 4

提高I2C总线速度

这是可选的,但要提高屏幕的刷新率,可以提高I2C接口的总线速度。这可以通过遵循 更改Raspberry 体育彩票31选7 I2C总线速度教程.

幻灯片在行动

幻灯片应如下所示:

图像分辨率提示

该脚本查看图像分辨率,并在与显示尺寸不匹配时调整其大小。

调整图像大小会花费较长时间,因此延迟较小时,可以看到增加的处理时间。如果图像大小各不相同,并且处理时间会略有不同,则尤其如此。因此,您可能希望在将所有图像与脚本一起放置在目录中之前将其调整为相同的大小。


可以对该脚本进行大量修改。也许图像可以由体育彩票31选7相机自动创建,然后幻灯片脚本将它们显示在屏幕上?

故障排除

最后,如果您遇到问题,请考虑以下事项:

  • 您是否成功设置了屏幕并使Adafruit示例正常工作?
  • 您是否将oled_slideshow.py脚本下载到与图像相同的目录中?
  • 尝试仅使用少量图像运行脚本
分享。

发表评论

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