首页
Arduino
Arduino控制板介绍
Arduino编程
Arduino中断函数attachInterrupt()详解
为Arduino IDE安装添加库
Arduino相关硬件连接
Arduino Uno R3连接 ESP8266-01无线模块
Python3使用串口连接Arduino
Arduino开发板使用笔记
Arduino UNO 连接 LCD1602
VS1838B 解码红外遥控器
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
Arduino UNO 连接 LCD1602
LCD1602是一种工业字符型液晶,采用单+5V 电源供电,能够同时显示16x02即32个字符。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。 它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。 1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。市面上字符液晶大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。 ### lcd1602引脚图详解及功能说明 ![](/media/202112/2021-12-02_175734.png) 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明 第1引脚:GND为电源地 第2引脚:VCC接5V电源正极 第3引脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4引脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5引脚:RW为读写信号线,高电平(1)时进行读操作,以51为例的简单原理图低电平(0)时进行写操作。 第6引脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。 第7~14引脚:D0~D7为8位双向数据端。第15~16脚:空脚或背灯电源。第15引脚背光正极,第16引脚背光负极。 ### 1、如图,连接线路 ![](/media/202112/2021-12-02_172953.png) ### 2、新建Arduino 项目,写入代码 ```cpp //引入依赖 #include <LiquidCrystal.h> // 初始化针脚 const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD(rs, en, d4, d5, d6, d7); void setup() { LCD.begin(16,2); //初始化,设置列行 LCD.print("Hello World!"); //在屏幕上显示Hello World! } void loop() { } ``` ### 实际效果 ![](/media/202112/2021-12-02_173038.png) ### 代码示例2 ```cpp //引入依赖 #include <LiquidCrystal.h> // 初始化针脚 const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD(rs, en, d4, d5, d6, d7); void setup() { LCD.begin(16,2); //初始化,设置列行 LCD.print("Hello World!"); //在屏幕上显示Hello World! // 清除下一个循环的屏幕 clear screen for the next loop: LCD.clear(); } void loop() { // 将光标设置为 set the cursor to (0,0): LCD.setCursor(0, 0); // print from 0 to 9: for (int thisChar = 0; thisChar < 10; thisChar++) { LCD.print(thisChar); delay(500); } // 将光标设置为 set the cursor to (10,0): 第1行第11位置 LCD.setCursor(10, 0); // print from 0 to 3: for (int thisChar = 0; thisChar < 3; thisChar++) { LCD.print(thisChar); delay(500); } // 将光标设置为 set the cursor to (6,1): 第2行第6位置 LCD.setCursor(6, 1); // 将显示屏设置为自动滚动 set the display to automatically scroll: LCD.autoscroll(); // print from 0 to 9: for (int thisChar = 0; thisChar < 10; thisChar++) { LCD.print(thisChar); delay(500); } // 关闭自动滚动 turn off automatic scrolling LCD.noAutoscroll(); // 清除下一个循环的屏幕 clear screen for the next loop: LCD.clear(); } ``` 设置光标位置 第1位第1行 `LCD.setCursor(0, 0);` 设置光标位置 第10位第2行 `LCD.setCursor(10, 1);` 将显示屏设置为自动滚动 `LCD.autoscroll();` 关闭自动滚动 `LCD.noAutoscroll();` 自动滚动的效果是从当前位置,每新显示一个字符,屏幕整体内容向前推一位(屏幕第一位字符消失),当前位置后面将一直为空不显示。 参考:https://www.jianshu.com/p/317bcdcb8094
local
2021年12月2日 18:03
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码