许多人喜欢用Arduino做的第一个项目是给液晶显示器布线并编程。这是因为液晶屏幕在现实世界中有很多应用。您可以向用户显示信息、错误和诊断代码,甚至是有趣的小动画。在LCD上创建游戏也是一个有趣的小项目。无论您是出于教育目的学习Arduino,还是有一个您想要完成的真实项目,在您的腰带下安装Arduino LCD显示接线和编程都是一件很棒的事情!

Arduino LCD显示布线基础

Arduino的LCD显示布线项目只需要几个简单的部件。你当然需要一个Arduino和LCD显示屏。您还需要一个面包板、一些面包板线和10K电位器(非常接近就可以了)。电位器是用来调整屏幕对比度的,所以你不能跳过它(如果你知道你想要的确切对比度,你可以使用一个特定的固定电阻,使对比度是静态的,而不是可调的)。

Arduino LCD项目配件清单

如果你刚刚开始或只是想要一个简单的零件清单,我们已经提供了一个简单的购物清单给你。其中一些可能是从属链接。如果你使用它们,它不会花费你什么。我们可能会得到一小笔佣金,帮助我们继续制作这样棒的内容!

数量 部分/链接
1 x Arduino Uno
1 x USB B型线
1 x 无焊料的电路试验板
1 x 跳线设备
1 x 电位计工具包
1 x 16×2液晶字符显示
买一个极客酒吧!

注意,大多数LCD字符显示不与引脚焊接上。如果你不介意焊接的话,可以便宜4美元。上面链接的液晶显示器来自Adafruit,配有预焊接引脚。

将Arduino连接到LCD显示屏

让LCD字符显示工作的第一步是将它连接到Arduino上。这是一个相当简单的布线工作,所以即使它是您最初的项目之一,也不会太难。

LCD的布线一开始可能看起来有点混乱。你会看到它的三个引脚接地,两个得到+5V电源。这是因为LCD,背光,和LCD对比度可以单独控制更先进的项目。除了对比,我们将直接连接其他所有东西。

16×2液晶字符显示Pinout

为了使事情更容易理解,你可以参考下面的pinout为一个标准的16×2 LCD字符显示。

Arduino LCD接线图

多亏了Fritzing的魔力,这是我最喜欢的绘制接线图的工具之一,你可以看到我的布线原理图。

详细的组件Pinouts

如果你更喜欢看图表的话,让我们来详细地看一下图。

液晶连接:

  • LCD PIN 1到面包板GND
  • LCD引脚2到面包板+5V
  • LCD引脚3到电位器VOUT
  • LCD PIN 4到Arduino PIN 12
  • LCD PIN 5到面包板GND
  • LCD PIN 6到Arduino PIN 11
  • LCD PIN 7-10无连接
  • LCD PIN 11到Arduino PIN 5
  • LCD PIN 12到Arduino PIN 4
  • LCD PIN 13到Arduino PIN 3
  • LCD PIN 14到Arduino PIN 2
  • LCD PIN 15到Breadboard +5V
  • LCD PIN 16到面包板GND

电位计连接:

  • 电位器PIN VOUT到LCD PIN 3
  • 电位器+5V到电路板+5V
  • 电位器GND到接线板GND

其他线路:

  • Arduino GND到Breadboard GND
  • Arduino +5V到Breadboard +5V

Arduino液晶显示器编程

好消息是,Arduino IDE已经包含了一个内置的LCD字符显示控件库,可以在您的草图中使用!那么多的显示器编程工作已经为您完成了。事实上,Arduino IDE包括一些示例草图,如下面的“Hello World!”,但我们将改为显示极客酒吧!manbext登录页

//包含库代码:#include & lt;//用接口引脚的编号初始化库LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup(){//设置LCD的列和行数:开始(16日2);//打印消息到LCD。液晶显示器。打印(“极客酒manbext登录页吧!”);} void loop(){//将光标设置为第0列,第1行lcd。setCursor (0,1);//打印复位后的秒数:lcd.print(millis() / 1000);}

了解Hello World编程

我们希望到目前为止,您已经决定理解Arduino LCD显示布线并不困难,并准备学习更详细的编程步骤。

让我们分解Hello World(或者在我们的例子中是the Geek Pub!)草图的各个部分,并添加一些上下文!manbext登录页

下面的代码行将我们的新显示设置为一个对象,并声明我们在Arduino上用来控制它的引脚。如果您喜欢更有意义的代码,您当然可以创建常量并像我们在其他Sketch示例中所做的那样命名它们。

液晶显示器(12,11,5,4,3,2);

下一位代码定义了LCD字符显示的形状和大小。这一点很重要,这样LiquidCrystal.h库就知道如何写入屏幕。在我的例子中,显示是16列2行显示(也称为16×2),总共32个字符。请确保更改这一行以匹配您的显示。

液晶显示器。开始(16日2);

下一行代码只是将一个字符串打印到显示器上。对我来说是“极客酒吧!”manbext登录页

液晶显示器。打印(“极客酒manbext登录页吧!”);

占据循环函数的最后一位代码被设计成永远计数一次的极客酒吧!manbext登录页已被打印到屏幕上。lcd.SetCursor (0,1);将光标移动到字符0,第1行。第二行lcd.print(millis() / 1000);输出自代码开始执行以来的秒数(millis()返回毫秒数,因此我们将其除以1000得到秒数)。

液晶显示器。setCursor (0,1);lcd.print(米尔斯()/ 1000);

Arduino LCD编程基础

现在,您已经了解了Hello World草图的基础知识,我将向您展示一些更基本的功能,您可以在草图中使用这些功能,使显示变得更有用一些。

Auto-scroll

自动滚动移动文本右和左。

  • 自动滚动();-每当添加新字符时,将文本向左移动一个空格。
  • noAutoscroll ();-完全关闭自动滚动。

Blink打开和关闭光标所在块的闪烁。

  • noBlink ();—关闭闪烁块。
  • 眨眼();—打开闪烁块。

光标

游标允许您打开/关闭游标下划线。

  • noCursor ();—关闭光标的下划线。
  • Cursor ();—打开光标的下划线。

显示

使显示变为空白,但保持所有数据完整。

  • noDisplay ();-显示空白。
  • 显示();—恢复显示信息。

滚动

自动滚动文本的左和右。

  • scrollDisplayLeft ();-将滚动一个字符的位置左边。
  • scrollDisplayRight ();-将滚动一个字符的位置。

串行显示

在连接到Arduino的LCD字符显示器上显示发送到串口的文本。

  • 写(Serial.read ());

设置光标

将光标移动到特定的字符位置:列、行。这些示例基于16×2显示。

  • setCursor (0,0);-移动光标到左上角(第一列,第一行)
  • setCursor(15日1);-移动光标到右下角(最后一列,最后一行)

文本方向

改变/设置方向字符文本将显示。

  • rightToLeft ();—文本从光标左侧流向。
  • leftToRight ();—文本从光标右侧流动。

相关项目:Arduino火车十字路口项目

Arduino LCD显示布线和编程很容易

我希望你喜欢这个项目!请在下面留下你的项目结果的评论!希望对Arduino液晶显示接线和编程的了解已经让您轻松掌握!

如果我们能让事情更清楚或更简单,请告诉我。下个项目见!

下一个步骤

您现在可以继续下一个教程或回到Arduino教程列表。