当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在本教程中,您将了解Arduino OLED接口。在第一部分中,我们将在OLED上显示温湿度传感器的数据,在第二部分中,我们将在OLED上显示iPhone,三星和LG的徽标。

在本教程中,您将了解Arduino OLED接口。在第一部分中,我们将在OLED上显示温湿度传感器的数据,在第二部分中,我们将在OLED上显示iPhone,三星和LG的徽标。

在将其与Arduino连接之前,让我们详细了解OLED是什么以及它是如何工作的。

OLED

OLED是有机发光二极管的缩写。OLED显示屏非常小,分辨率很高。这些显示器没有背光,它们自己发光。这就是为什么这些是非常低功耗的设备。

工作

当电压加到OLED上时。电流通过OLED的有机层从阴极流向阳极。阴极将电子提供给有机分子的发射层,阳极将电子从有机分子的导电层中移除。

在导电层和发射层之间的边界处,产生电子空穴。这些空穴被电子填满,OLED就会发光。OLED的颜色取决于所使用的有机分子。

OLED和Arduino

我们将要使用的OLED有单独的128X64白色OLED像素。它的尺寸为0.96“(25毫米X 14毫米)。其他尺寸的OLED也可以买到。本教程中使用的OLED是单色的(只有一种颜色),但你也可以得到具有多种颜色的OLED。

该OLED使用SPI通信与Arduino进行通信。SPI通信比I2C通信快,因此这将使我们的显示更快。

线路图

OLED运行在3.3V,所以不要连接到Arduino的5V。它可能会工作,但OLED的寿命会减少。

用Arduino连接OLED和DHT22,如下图所示

如果您想了解更多关于DHT22与Arduino接口的信息,请遵循本教程|温湿度传感器DHT22与Arduino接口

代码

代码的解释

对于OLED,我们使用了U8glib库。让我们看看库是如何工作的。

数据以图像循环的形式打印在OLED上。firstPage()显示了图片循环的开始。在它旁边,我们需要创建“do while”循环。我们想要在OLED上显示的任何内容都应该写入“do while”循环。“do while”循环将继续运行,直到nextpage()返回‘ 1 ’。

u8g.setFont(u8g_font_helvB10)命令将设置字体。这个库有不同的字体大小和设计,你可以从下面的链接找到。

U8glib字体

u8 . drawstr (30,10, “ Welcome “)命令将在X, Y位置打印” Welcome ”。值“30”表示水平位置(X),值“10”表示垂直位置(Y)。其他绘制命令也是这样工作的。

代码中使用的u8g.setPrintPos(75,15)命令将指针设置为X (75), Y(15)位置。然后可以使用u8g.print()命令打印传感器输出。

如何在OLED上绘制位图

现在让我们在OLED上画位图。我们将在OLED上绘制IPhone、三星、LG的标志。”这个例子的电路图如下所示。

在OLED上绘制的图片的最大尺寸应该是128X64像素,图片应该是黑白的,因为我们的OLED是单色的,这意味着它只有一种颜色。如果你有多色OLED,那么你可以显示彩色图片。

我下载了黑色和白色的标志,并在绘画工具中调整了它们的大小。油漆在主菜单中有调整大小的选项,在下图中用黄色突出显示。如果调整大小选项不起作用,那么你也可以从下图中圈出的小矩形中拖动绘图区域。

你可以从下面下载我使用的位图图片。

调整图片大小后,需要下载LCD辅助软件。

下载完成后,打开LCD助手软件,在文件菜单中加载其中的图像。LCD助手软件的设置应该如下图所示:

现在打开文件菜单并单击保存输出。保存文件名,最后以“。c”结尾,如“logo.c”。然后在文本编辑器中打开保存的文件并从中复制代码。这将是在OLED上创建位图图片的代码。然后将其粘贴到Arduino代码中,就像我在下面的代码中所做的那样。

代码

此代码将在OLED上逐一绘制IPhone徽标,三星日志和LG徽标。我们在代码中使用的位图命令的语法如下:

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在本教程中,我们将学习如何使用 DHT21 湿度和温度传感器与 Arduino 进行配合,并将测量值显示在 OLED 显示屏上。

关键字: OLED 显示屏 DHT21 温度传感器 Arduino

使用 Arduino 超声波传感器进行距离测量是一个非常简单的项目,能够精确测量较短的距离。在开始之前,您必须了解超声波传感器 HCSR-04,这是一种低成本的传感器。该超声波传感器由发射模块和接收模块组成。发射模块发射...

关键字: Arduino 超声波传感器 HCSR-04

MQ-135 气体传感器广泛用于空气质量监测。它能够检测诸如氨气、氮氧化物、酒精、苯、烟雾和二氧化碳等有害气体。在本项目中,我们将 MQ-135 与 Arduino Uno 进行接口连接,以测量空气质量水平,并将测量结果...

关键字: Arduino 气体传感器 MQ-135

该项目展示了如何将 HC-SR04 超声波传感器与 Arduino Uno 连接起来,以实现精确的距离测量。超声波传感器在机器人技术、避障系统、停车系统以及物联网应用中被广泛应用。该装置操作简便、成本低廉,非常适合初学者...

关键字: HC-SR04 超声波传感器 Arduino

该项目展示了在基于 FreeRTOS 的系统(运行于 Arduino Uno 上)中实现安全的数据共享访问的实现方式。

关键字: LED ADC 数据 Arduino

尽管我们称之为“字符显示”,但每个字符并非是一个单独的完整块状物。如果你给屏幕通电并仔细观察,就会发现每个字母或数字都是由一个由小点组成的网格构成的。

关键字: Arduino 液晶显示器 连接器

该项目使用 DHT11 传感器来测量环境温度(摄氏度)和相对湿度(百分比),并将测量结果显示在 Arduino 串行监视器上。

关键字: Arduino DHT11 传感器 物联网

路灯在无需开启的情况下也会消耗大量电能。本项目展示了一种使用 Arduino 和 LDR(光敏电阻)的智能自动路灯系统,该系统能在夜间自动开启,在白天自动关闭,从而有助于降低电力消耗。

关键字: Arduino 光敏电阻 路灯 运动传感器

编译以检查代码。此操作无需新的库或附加文件。调用 Setup() 函数即可开启 UART 电路,并通过 Serial.begin(31250) 设置默认的串行波特率或速度(适用于 MIDI)。

关键字: Arduino 示波器 连接器 USB-MIDI 适配器

这个使用Arduino的自动收费站系统项目演示了如何使用Arduino Uno, RFID技术,IR传感器和伺服电机构建一个全自动收费站系统来处理车辆检测,支付处理和闸门控制-所有这些都无需人工干预。这是一个动手,初学者...

关键字: Arduino RFID 传感器 伺服电机
关闭