你可以很容易地用Arduino接口液晶显示器(LCD)来提供用户界面。
液晶显示器(lcd)是一种常用的显示数据的设备,例如计算器,微波炉和许多其他电子设备..
在本教程中,我将向您展示如何使用带Arduino的16x2 LCD。本实验中使用的16x2 LCD共有16个引脚。如下表所示,八针的数据行(别针7 - 14),两人对权力和地面(插脚1和16),三是用来控制液晶的操作(针4 - 6),和一个用于调整液晶屏幕的亮度(销3)。剩下的两个别针(15和16)权力的背光。LCD终端的详细信息如下:
终端1 | 接地 |
终端2 | + 5 v |
三号航站楼 | 电位器的中间终端(用于亮度控制) |
终端4 | 注册选择(RS) |
5号航站楼 | 读/写(RW) |
终端6 | 启用(EN) |
终端7 | DB0 |
终端8 | DB1 |
终端9 | DB2 |
终端10 | db4 |
终端11 | DB4 |
终端12 | DB5跑车 |
终端13 | DB6 |
终端14 | DB7 |
终端15 | + 4.2-5V. |
终端16 | 接地 |
![液晶针](http://m.bettowin66th.com/uploads/projects/lcd1.jpg?v=1445396473)
实验1
在这个实验中,我们将接口一个16x2 LCD Arduino Mega 2560和显示一些文本在LCD上。
需要硬件
- 1 x 16x2 LCD
- 1 x Arduino Mega 2560
- 1x 5k欧姆电位器
- 女性连接器
- 跳线
接线图
在本电路中,LCD终端按下表连接Arduino引脚。电位器外接两个端子到5V和地,中间端子到LCD引脚3。旋转电位器可以控制液晶背光的亮度。LCD背光源引脚接5V接地,如下图所示:
DB4——> pin4
DB5跑车——>平快
DB6——> pin6
DB7 -----> PIN7
RS - > pin8
en -----> Pin9
![线路图](http://m.bettowin66th.com/uploads/projects/lcd2.png)
![](http://m.bettowin66th.com/uploads/projects/lcd5.png)
![](http://m.bettowin66th.com/uploads/projects/lcd4.png)
![](http://m.bettowin66th.com/uploads/projects/lcd3.png)
代码
#include“pathercrystal.h”//通过向其提供毒毒毒素液体液晶液晶显示器(8,9,4,5,6,7)来初始化库;void setup(){lcd.begin(16,2);//将光标位置设置为LCD LCD.SetCursor(0,0)上的第一行开始;//打印lcd.print的文字(“16x2 lcd”);//将Cusor位置设置为下一行LCD.SetCursor(0,1)的开始;lcd.print(“显示”);void循环(){}
实验2
在这个实验中,我们将在Arduino中展示柜台的“值”。它将计算秒数,高达100的值。
需要硬件
该实验所需的硬件与实验#1相同。接线图
本实验的电路与实验#1相同。
![](http://m.bettowin66th.com/uploads/projects/lcd7.png)
代码
#include“pathercrystal.h”//通过向其提供毒毒毒素液体液晶液晶显示器(8,9,4,5,6,7)来初始化库;void setup(){lcd.begin(16,2);//将光标位置设置为LCD LCD.SetCursor(0,0)上的第一行开始;//打印lcd.print的文字(“柜台”);延迟(100);int a = 0;lcd.setCursor(0,1);lcd.print(“”);lcd.print(a);而(a <= 100){a = a + 1; delay(1000); lcd.setCursor(0,1); lcd.print(" "); lcd.print(a); } } void loop() { lcd.clear(); }
视频
为自己提供这个项目!BOM。
我的MAC说"不能画草图"
这是一篇好文章,对初学者非常有用。使用液晶屏是最好的选择。