目录
简介
上一个教程使用I2C的方式进行显示的,相对来说简单很多,使用的数据通信线只有两根。在本教程中,将使用LCD的并口显示方式,使用的线会多出很多,占用的端口会比较多,这个教程会告诉你如何将16×2 LCD与Arduino Uno连接并在其上显示一些单词。以下是上一个I2C通信教程:
步骤一 材料准备
硬件准备:
- Arduino Uno*1
- LCD1602(16×2 )*1
- 5K电位器*1
- 若干杜邦线
- USB数据线
软件准备:
- Arduino IDE
步骤二 原理说明
LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。
它的16条引脚定义如下:
步骤三 电路搭建
按照电路原理图,在下面说明的帮助下进行连接。
LCD电路:
LCD RS引脚连接至数字引脚12
LCD使能引脚连接至数字引脚11
LCD D4引脚连接至数字引脚5
LCD D5引脚连接至数字引脚4
LCD D6引脚连接至数字引脚3
LCD D7引脚连接至数字引脚2
LCD R / W引脚接地
步骤四 编写程序
示例程序:
[scu name=”arduino-ide-post” platform=”arduino:avr:uno”]
#include <LiquidCrystal.h>
//使用接口引脚的编号初始化库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// 设置LCD的列数和行数:
lcd.begin(16, 2);
// 将信息打印到液晶显示屏。
lcd.print("TEAM LIGHTHOUSE");
}
void loop() {
// 打开显示屏:
lcd.display();
delay(500);
}
[/scu]
根据示例程序,可以扩展出很多效果。