android 一个字符串分两行显示_史上最详细的Arduino入门教程11—轻松实现LCD显示屏打印经典字符“Hello world!...

36b0900c28802b0b01a6f88358773dc1.png

在本节课中,您将学习如何连接和使用字符型液晶显示屏,用Arduino库点亮屏,并显示那句所有编程语言学习都会首先输出的经典字符串“hello world!”。

5e38ba693685e4652d96c0788e03848a.png

显示屏有一个LED背光,可以显示两行,每行最多16个字符。您可以在显示器上看到每个字符的矩形框以及组成每个字符的像素点。显示屏只有白色和蓝色,背景是蓝色,显示的字符是白色,用于显示文本字符。

在本课中,我们将使用Arduino的LCD库运行示例程序,但在下一课中,我们将使用我们的显示屏来显示传感器的温度和亮度。

所需器件及材料

要进行本课中描述项目的实践学习,您需要以下器件和材料。

名称 数量

f14f8c2590232706898acb05ce510124.png

液晶显示器(16x2字符) 1块

fe1c16e8013c46f552fcc0ee1efcfea1.png

10 kΩ可变电阻器 1个

37b28b3f917f30d3849e38eaf2921787.png

半尺寸面包板 1块

d9ecb2c5183565294963f47e75fdb28d.png

Arduino Uno开发板 1块

b2afa7d82100941fb426b30d2d95ce84.png

跳线包 1包

面包板布局

液晶显示屏需要6个Arduino引脚,全部设置为数字输出。它还需要5V和GND连接。

b9e946f0317ffd0f9bd84156e8bf81f1.png

因为需要连接很多线, 将显示屏与面包板的顶部对齐可以帮助识别其引脚,这样连接的时候就不需要数引脚,尤其是在面包板的行编号为1的情况下,即面包板的顶行。 别忘了,黄色的长引线将可变电阻器的滑块连接到显示器的引脚3。 “ pot”用于调节显示屏的对比度。

你可能会发现你买来的显示屏没有焊接插针。如果没焊接,请按照下一节中的说明进行焊接操作。

显示屏针排焊接

显示器需要16针,因此,如果您的排针比这个长,则将其折断成合适的长度。

591e500e93543a03ce43477a3b99a767.png

然后将长度为16PIN的排针插入显示屏上的焊盘中,并从背面的第一脚开始,将每个针焊接到位。 将插针的长端插入面包板以使插头插针保持笔直会让焊接更容易。

如果不这样做,那就先焊接一个引脚,然后将其调成垂直,在进行任何调整之前要先将引脚上的焊锡熔化。

05c9e04e38df41741ea0ca399d557b27.png

Arduino代码

Arduino IDE包含一个使用LCD库的示例程序,我们将直接使用这个库。 您可以在“示例”→“液晶”→“ HelloWorld”下的“文件”菜单上找到这个示例文件。如下图所示:

34750fc059417babf1b2484b40dc4a31.png

本示例使用与我们使用的引脚不同的引脚,因此请找到以下代码行:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

根据你实际的硬件连接并将其改为:

LiquidCrystal lcd(7, 8, 9, 10, 11, 12); 

将代码上传到您的Arduino板上,您应该会看到显示的消息“hello, world”,后面是一个从零开始的数字。

示例程序中首先要注意的是以下行:

#include <LiquidCrystal.h>

这告诉Arduino我们希望使用液晶库。

接下来,我们必须修改该行。 这定义了Arduino的哪些引脚将连接到显示器的哪些引脚。

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

其参数如下:

显示引脚名称显示引脚编号与Arduino引脚的对应关系统

(在这个例中)RS 4 7 E 6 8 D4 11 9 D5 12 10 D6 13 11 D7 14 12

上载此代码后,请确保背光灯亮起,并一直调节电位器,直到看到信息显示。

在“setup”函数中,我们有两行代码:

  lcd.begin(16, 2);
  lcd.print("hello, world!");

第一行告诉液晶库显示内容在第几列第几行。 第二行显示我们在屏幕第一行看到的消息。

在'loop'函数中,我们还有两行代码:

  lcd.setCursor(0, 1);
  lcd.print(millis()/1000);

第一行将光标位置(出现下一个文本的位置)设置为第0列和第1行。列号和行号均从0而不是1开始。

第二行显示自Arduino被复位以来的毫秒数。

自行试验

尝试按下Arduino上的Reset按钮,注意观察计数是否返回到0。

尝试修改程序,将显示计数的位置移动到第二行中间的位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值