首页

接口128×64 OLED图形显示与Arduino -连接指南和教程

在这个项目中,我们将学习128×64图形显示,如何将128×64 OLED图形显示与Arduino接口,最后我将使用Arduino UNO在该显示器上显示一些图形图像和文本。让我们开始吧。

接口128x64 OLED图形显示与Arduino Logo显示

(adsense1)

简介

到目前为止,在我实施的几乎所有项目中,我都使用了传统的16×2字母数字液晶显示显示Arduino的任何重要信息。如果您需要在项目中显示数字和字母(以及一些特殊字符),那么它是一个很好的显示选项。

16×2 LCD显示器的主要限制是,您被限制显示数字和字母,如果您想显示小的图形图像,那么斗争就开始了。

这是128×64图形OLED显示屏来拯救。它是一个很小的显示模块,可以使用Arduino(或任何其他微控制器)轻松显示小的图形图像。

(adsense2)

输出视频

在继续之前,先看一下输出视频。

关于0.96英寸128×64 OLED图形显示器的简要说明

在讨论128×64图形OLED显示模块并将其与Arduino连接之前,让我先向您展示这个项目中使用的模块。下图是一个典型的0.96英寸OLED图形显示模块,分辨率为128×64像素。

128x64 OLED图形显示器与Arduino 0.96 OLED显示器的接口

这是一款单色OLED显示屏,带有单色光,因为它是OLED显示屏,所以没有背光的概念,因为单个像素是自发光的。这款128×64像素OLED显示屏对角线尺寸约为0.96英寸。所以,你可以通过这个尺寸来理解它是一个相当小的显示模块。

注意:我不确定电路板上是否有稳压器,所以我将其连接到3.3V电源(因为OLED驱动/控制器IC额定为3.3V)。一些板包括电压调节器。

任何显示模块都必须有相应的驱动/控制器模块与之相关联。在我们传统的16×2液晶显示器中,它是HD44780 IC,来到128×64 OLED显示模块,驱动模块是所罗门Systech公司的SSD1306。

这种特殊的驱动IC适用于驱动分辨率为128×64像素的oled和pled。

接口128x64 OLED图形显示器与Arduino 0.96 OLED显示屏后

SSD1306 OLED驱动IC支持各种接口,如并行,4线SPI, 3线SPI和I2C。这个特殊的OLED图形显示器,我正在使用的针脚I2C通信与微控制器接口。

接口128×64 OLED图形显示与Arduino

现在我们已经了解了一些关于0.96英寸OLED显示器的内容,现在让我们继续将0.96英寸128×64 OLED图形显示器与Arduino连接起来。在继续处理界面之前,有两件重要的事情要记住。

首先是电源。找出电路板的供电要求,接上适当的电源引脚,例如5V或3.3V。

下一个重要的事情是通信接口。一些模块自带SPI和I2C接口引脚。检查电路板上的引脚,然后继续选择接口。

在我的情况下,我已经将OLED显示模块连接到3.3V电源,因为我的板只有I2C通信,即SDA和SCL引脚,我使用了相同的。

最后,在Arduino IDE中使用适当的库。我将在代码部分讨论库和特殊工具。

线路图

128×64 OLED图形显示器与Arduino UNO接口的电路图如下图所示。

128x64 OLED图形显示器与Arduino电路图的接口

组件的要求

  • Arduino UNO
  • 单色0.96 " 128×64 OLED图形显示器
  • 电路试验板
  • 连接电线
  • 10KΩ电位器(可选)

电路设计

将OLED显示器的VCC和GND连接到Arduino的3.3V和GND上。然后将显示模块的SDA和SCL引脚连接到Arduino UNO的A4和A5 (Analog input)上。

可选连接:只是为了演示输出,我已经连接了一个10KΩ POT到Arduino的A0(其其他端子连接到5V和GND)。

下载所需的图书馆

在查看代码之前,您需要收集一些东西。首先是用于驱动OLED显示器的库。您需要下载两个特殊的库:一个是用于SSD1306 OLED驱动程序,另一个是用于所有与图形相关的功能,如绘制线,像素,圆等。

这些库是由Adafruit开发的,被称为Adafruit_SSD1306和Adafruit_GFX。你可从以下连结下载这些资料库:Adafruit_SSD1306而且Adafruit-GFX-Library

下载zip文件,解压后放入Arduino的libraries文件夹中。

第二个重要的事情是,如果您想显示任何小的图形图像,您需要将它们转换为字节数组。有很多工具,但我用过在线工具。

首先,使用photoshop或paint将图像转换为位图图像(.bmp)文件。重要的是,你的图像是相同的分辨率,你的OLED显示器,即128×64在我的情况下。

代码

我在这个项目中使用了两个代码。一个代码只是显示几个随机的不同logo的图形图像,另一个代码是显示从连接到Arduino的电位器读取的值。我已经包含了两个代码。

接口128x64 OLED图形显示器与Arduino POT值显示

重要提示:在上传代码之前,您需要设置OLED显示器的分辨率,即通过在库中的Adafruit_SSD1306.h文件中注释/取消注释适当的值来设置是128×64还是128×32。不要忘记这一步。

标志代码

POT值代码

2反应

留言回复

您的电邮地址将不会公布。

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map