在本文中,让我们看看与Arduino兼容的显示设备列表。这些范围从简单的字符显示到具有触摸屏功能的大型图形显示。使用本教程作为Arduino显示设备的比较,您可以在您的DIY项目中使用。
这里提到的大多数显示设备也兼容其他DIY环境,如树莓派,ESP8266, ESP32等。
简介
显示器是一种输出设备,用于以可视的形式显示信息。在Arduino或任何其他DIY项目中使用显示设备绝对是一个优势,因为您可以轻松地查看显示上的数据/信息,而不是串行显示器。
市场上有几种类型的显示设备可以与Arduino兼容,并具有很好的库。但是为项目选择合适的显示器是一项重要的任务,因为你必须考虑几个方面,如价格、尺寸、分辨率、易用性、库的可用性等。
我收集了一些常用的Arduino兼容显示设备的列表。我还添加了使用Arduino的特定显示设备的教程链接。看看这个列表,我希望它能帮助你缩小下一个Arduino项目的正确显示范围。
16×2字符液晶
也许Arduino最常用的显示设备是16×2 LCD。它是一个字母数字字符显示器,这意味着该液晶显示器只能显示数字和字符(和很少的自定义字符)。
数字16×2表示每行的字符数(16)和总行数(2)。这种显示器还有一个略大的版本,称为20×4 LCD。正如预期的那样,它有4行,每行20个字符。
通常,16×2字符LCD(和它的哥哥20×4 LCD)带有背光。蓝色和绿色背光色是很常见的。16×2 LCD和20×4 LCD都有16个引脚。16×2液晶显示屏的引脚说明如下表。
密码 |
销的名字 | 描述 |
1 | 接地 | 地面 |
2 |
VCC | 供应 |
3. | 签证官 | 对比度调整 |
4 |
RS | 选择注册 |
5 | RW | 读/写 |
6 |
E | 启用 |
7 - 14 | D0, D7 | 数据 |
15 |
一个 | 背光LED阳极 |
16 | K | 背光LED阴极 |
8位或4位并行通信是Arduino与16×2 LCD通信的唯一方式。由于这个接口占用了Arduino的很多引脚,基于PCF8574的I2为16×2 LCD开发了C外接板。
使用我2基于C的LCD将所需的引脚减少到只有两个(SCL和SDA的I2C).我做了专门的教程。16×2 LCD与Arduino接口“同时也在”如何连接I2C LCD与Arduino”。
OLED显示器
Arduino的下一个有用的显示设备是单色OLED显示器。OLED显示器具有自照明像素,即每个像素都能够产生自己的光。所以,不需要任何背光。
说到Arduino OLED显示屏,最常用的是128×64像素OLED显示屏,对角线尺寸约为0.96英寸。
谈到通信,OLED显示器有两个接口选项:SPI和I2C.两者看起来非常相似,只是这两种设备的引脚不同。
OLED比传统的字符液晶显示器的优势是它是图形显示,这意味着,它非常容易显示位图图像和字符与不同的字体。
如果你想了解更多关于OLED显示器的信息,请查看教程。接口128×64 OLED图形显示与Arduino”。
诺基亚5110液晶
最初开发用于诺基亚手机,诺基亚5110 LCD正慢慢成为Arduino项目的热门选择。它的分辨率为84×48像素,是图形液晶显示器。
它是建立在PCD8544液晶控制器和使用SPI像串行通信接口的数据传输。如果你对诺基亚5110 LCD的pinout感兴趣,那么看看下表。
密码 |
销的名字 | 销的描述 |
1 |
RST | 外部复位输入 |
2 | CE | 芯片启动 |
3. |
直流 | 数据/命令 |
4 | 喧嚣 | 串行数据输入 |
5 |
CLK | 串行时钟输入 |
6 | VCC | 电源电压 |
7 |
提单 | 背光供应 |
8 | 接地 | 地面 |
对于背光,有几个选项,如红色,蓝色,绿色和白色。我做了专门的教程诺基亚5110 LCD与Arduino接口”。如果你感兴趣,可以去看看。
因为诺基亚5110是一个图形LCD,它是非常容易为您的应用程序设计一个图形用户界面,如菜单系统。请检查“如何设计Arduino诺基亚5110液晶菜单系统?”教程。
128×64图形LCD
列表中的下一个有用的显示设备是128×64图形LCD。顾名思义,它的分辨率为128×64像素,比诺基亚5110 LCD还高。此外,液晶显示器的尺寸很大,有很多空间。
如果你看一个典型的128×64 LCD的引脚,那么它非常类似于16×2 LCD(但有一对额外的引脚)。本质上,该接口也类似于16×2 LCD,即,您可以使用4位或8位并行通信。
但有趣的是,它还可以配置为与SPI(如串行接口)一起工作,在没有任何外部硬件的情况下显著减少所需的微控制器引脚。
图像
看看下表中的引脚。
密码 |
销的名字 | 销的描述 |
1 | 接地 | 地面 |
2 |
VCC | 电源电压 |
3. | 签证官 | 对比度调整 |
4 |
RS | 寄存器选择(串行中的CS) |
5 | RW | 读写控制(串行数据输入) |
6 |
E | 启用(串行时钟) |
7 - 14 | D0, D7 | 数据 |
15 |
公安局 | 接口选择(0:串行,1:8位/4位并行) |
16 | 数控 | 没有连接 |
17 |
RST | 重置 |
18 | 输出电压 | LCD电压加倍器输出 |
19 |
BLA | 背光LED阳极 |
20. | 黑色 | 背光LED阴极 |
了解LCD设备中使用的LCD控制器是非常重要的,因为有许多可用的选项,您必须在代码中选择适当的控制器。一些常见的控制器是:
- KS0108
- SSD1306
- ST7920
- SH1106
- SSD1322
要了解更多关于128×64图形液晶显示器,请访问“128×64图形LCD与Arduino的接口教程”。
8×8 LED矩阵
技术上不像前面的设备在列表中,8×8 LED矩阵是一个有趣的视觉设备肯定。一个8×8矩阵LED是一个二维LED阵列,它可以显示数字,字符,简单的图形数字等。
它通常是单色LED矩阵,但双色和RGB LED矩阵也可以。因为64个led (8×8)被安排在一个2D矩阵中,你需要16个引脚来驱动所有的led。这不是一个有用的配置。
因此,像MAX7219这样的专用显示驱动ic被用来围绕8×8 LED矩阵构建模块,以便Arduino(或其他微控制器)可以通过SPI与MAX7219通信。
这是非常容易级联多个这样的模块来增加像素计数。访问“Arduino 8×8 LED Matri了解更多关于8×8 LED矩阵的信息。
7-Segment显示
七段显示器或七段显示器是另一个简单的显示设备,你可以使用Arduino。如果您的应用程序只需要显示时间或数量等数字,那么7段显示是最便宜和最简单的选择。
顾名思义,7段显示器由7个led组成,以“段”排列,形成“8”。显示从0到9的数字非常容易。根据led的内部朝向,7段显示器可以是共阴极设备或共阳极设备。
7段显示的一个常见配置是它作为4位模块的可用性。单个七段显示也包含一个小数点作为它的一部分。
有关7段显示的更多信息,请访问“Arduino 7分段显示接口对于4位7段显示,请访问Arduino 4位7段LED显示屏”。
TFT液晶显示器
接下来的两个Arduino Display Devices是高级模块(甚至是昂贵的)。如果您想在系统和终端用户之间创建直观的GUI(图形用户界面),那么彩色TFT液晶显示器是您的最佳选择。
TFT液晶显示器是一种使用薄膜晶体管的液晶显示器,以获得更好的寻址性和图像对比度。
Arduino常用的TFT LCD显示器有:
- 1.8英寸显示屏,分辨率160 x 128像素。
- 2.0”显示,分辨率为220 x 176像素。
- 2.4英寸显示,分辨率为320 x 240像素。
- 2.8英寸显示屏,分辨率320 x 240像素。
- 3.2“分辨率为400 x 240像素的显示器。
- 3.5英寸显示屏,分辨率480 x 320像素。
TFT触摸屏液晶显示
在普通的TFT液晶显示器中,您只能显示信息。为了与系统交互,您需要额外的硬件,如Rotary Encoder或Push Buttons。TFT触摸屏液晶显示器通过将触摸屏集成到TFT显示器上解决了这个问题。
它非常类似于一个常规的TFT显示器(在大小和分辨率方面),但增加了触摸屏的好处。
注意:我没有实施任何使用TFT液晶显示器和TFT触摸屏液晶显示器的项目。我将更新教程的链接,一旦我完成这些项目。
结论
本文简要介绍了8个最常用的Arduino显示设备,可以集成到您的项目中。将显示设备与Arduino连接一定会给您的项目带来新的外观和效果,无论是一个简单的闹钟、气象站还是一个复杂的菜单界面。