LiquidCrystal_i2c是一个通过i2c驱动lcd显示屏的库函数,具体使用说明如下

i2c转接芯片的型号 PCA8574

arduino R3

A05 为 SCL

A04 为 SDL

在头文件下要初始化对象

LiquidCrystal_I2C lcd(0x27,16,2);

对象名 lcd 可以任意,这关系到下面你使用方法的对象名

例如

如果 你的初始化对象名为 lcd

LiquidCrystal_I2C lcd(0x27,16,2);

lcd.init(); // 初始化lCD

如果 你的初始化对象名为 lcd1602

LiquidCrystal_I2C lcd1602(0x27,16,2);

lcd1602.init(); // 初始化lCD

LiquidCrystal_I2C lcd(0x27,16,2);

初始化对象中有三个参数,分别对应 地址、列、行

地址取决于转接板上A0 A1 A2 的连接

悬空即拔掉跳线帽

短路即插上跳线帽

A0 A1 A2 ADDR
短路 短路 短路 0X20
悬空 短路 短路 0x21
短路 悬空 短路 0x22
悬空 悬空 短路 0x23
短路 短路 悬空 0x24
悬空 短路 悬空 0x25
短路 悬空 悬空 0x26
悬空 悬空 悬空

0x27

lcd.init(); // 初始化显示屏

lcd.clear();//清空显示屏

lcd.print(); //显示内容

lcd.backlight(); //背光

setCursor(x,y);  //设置起始坐标

库函数

  • LiquidCrystal()
  • begin()
  • clear()
  • home()
  • setCursor()
  • write()
  • print()
  • cursor()
  • noCursor()
  • blink()
  • noBlink()
  • display()
  • noDisplay()
  • scrollDisplayLeft()
  • scrollDisplayRight()
  • autoscroll()
  • noAutoscroll()
  • leftToRight()
  • rightToLeft()
  • createChar()

参考代码

//DFRobot.com
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args)  write(args);
#else
#define printByte(args)  print(args,BYTE);
#endifuint8_t bell[8]  = {0x4,0xe,0xe,0xe,0x1f,0x0,0x4};
uint8_t note[8]  = {0x2,0x3,0x2,0xe,0x1e,0xc,0x0};
uint8_t clock[8] = {0x0,0xe,0x15,0x17,0x11,0xe,0x0};
uint8_t heart[8] = {0x0,0xa,0x1f,0x1f,0xe,0x4,0x0};
uint8_t duck[8]  = {0x0,0xc,0x1d,0xf,0xf,0x6,0x0};
uint8_t check[8] = {0x0,0x1,0x3,0x16,0x1c,0x8,0x0};
uint8_t cross[8] = {0x0,0x1b,0xe,0x4,0xe,0x1b,0x0};
uint8_t retarrow[8] = {    0x1,0x1,0x5,0x9,0x1f,0x8,0x4};LiquidCrystal_I2C lcd(0x20,20,4);  // set the LCD address to 0x20 for a 20 chars and 4 line display(All jumpers should be connected!)void setup()
{
//  Serial.begin(57600);lcd.init();                      // initialize the lcd lcd.backlight();lcd.createChar(0, bell);lcd.createChar(1, note);lcd.createChar(2, clock);lcd.createChar(3, heart);lcd.createChar(4, duck);lcd.createChar(5, check);lcd.createChar(6, cross);lcd.createChar(7, retarrow);lcd.home();lcd.setCursor(0, 0);for(int i = 0;i < 20; i++)  lcd.printByte(6);lcd.setCursor(0, 1);lcd.printByte(6);lcd.print("   Hello world    ");lcd.printByte(6);lcd.setCursor(0, 2);lcd.printByte(6);lcd.print("  i ");lcd.printByte(3);lcd.print(" arduinos!   ");lcd.printByte(6);lcd.setCursor(0, 3);for(int i = 0;i < 20; i++)  lcd.printByte(6);
//  lcd.clear();}void loop()
{}

arduino学习笔记-库函数解析_LiquidCrystal_i2c使用说明以及lcd1602的驱动相关推荐

  1. Arduino学习笔记(1):太极创客 第一部分

    Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...

  2. Arduino学习笔记2

    一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...

  3. GB28181学习笔记6 解析invite命令

    GB28181学习笔记6 解析invite命令 一.信令流程 1. 实时信令流程 点播流程: 上级平台向下级发送INVITE请求,请求实时视频 下级平台回复200OK 上级平台回复ACK确认 关闭视频 ...

  4. arduino 学习笔记及课件01基础入门

    arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...

  5. linux学习笔记(五)编译内核模块生成ko驱动文件

    系列文章目录 linux学习笔记(五)编译内核模块生成ko驱动文件 文章目录 系列文章目录 前言 一.加载内核简介 二.第一个hello world文件 1.文件树 2.hello.c 3.Makef ...

  6. oracle model 分组,oracle model子句学习笔记例 解析

    学习 东方醉仙 的 "oracle model子句学习笔记例",并记之 总看model子句 SELECT PRODUCT, COUNTRY, YEAR, WEEKS, RECEIP ...

  7. 【Arduino学习笔记】E18-D50NK红外避障传感器使用说明

    网上淘的E18-D50NK到货了,闲着没事试了一下,顺便做个笔记 就是这货,红色接5V正极,绿色接GND,黄色为信号线 后面的小圆孔可以调节有效检测距离 arduino代码如下: int E18Pin ...

  8. 【Arduino学习笔记】系列1 - 定时器配置

    目录 一.Arduino定时器简介 二.定时器基本概念 定时器速度(HZ) = Arduino时钟速度(16MHz) / 预分频器系数 中断频率(Hz)=(Arduino时钟速度16MHz)/(预分频 ...

  9. 【Arduino学习笔记】手把手教你使用ESP8266----①接线篇

    在物联网时代搞技术就必须跟网络沾上边,这两天把前段时间淘宝上淘的ESP8266模块拿出来捣鼓了一下,初学Arduino,对硬件模块没啥了解,刚开始简直无从下手,在几个技术QQ群求教未果,技术大大们对我 ...

  10. Android-入门学习笔记-JSON 解析

    4 构建优秀 UI 的技巧 6 USGS 地震实时反馈和通知: http://earthquake.usgs.gov/earthquakes/feed/v1.0/index.php 电子表格格式的 U ...

最新文章

  1. 《一起》个人进展——Day02
  2. ES6--函数的扩展
  3. else 策略模式去掉if_干掉if-else系列,可解决各种多分支嵌套,内联嵌套,复杂结构等,非策略模式的实现...
  4. 怎么使用jstack精确找到异常代码
  5. python操作access数据库未发现数据源名称_ASP连接ACCESS数据库失败,提示“未发现数据源名称并且未指定默认驱动程序”...
  6. Web安全之权限攻击
  7. 02 - 用wxStreamToTextRedirector和wxTextCtrl输出std::cout
  8. matlabpython建模_参加数学建模用 MATLAB,还是 Python?
  9. 第一次面试且失败的经历
  10. 将多张图片缩小合为一张图片(千图成像)
  11. ps把图片无损放大的方法
  12. 现在公开一个DHT网络爬虫网络爬虫供大家一起交流
  13. kali下钓鱼网站的制作
  14. python里面break放在哪_python中break怎么用
  15. 学计算机文理不分,新高考文理不分科怎么上课 文理不分科还分班吗
  16. 物联网信号测试软件,物联网开关量信号采集 NPN转WIFI 检测计数器
  17. bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
  18. 异常收集 ----雨之殇
  19. 【QImage类常用函数】
  20. 如何理解变量的声明和定义?

热门文章

  1. 计算机无法安装dx11,dx11组件是什么?提示缺少dx11组件的具体安装步骤
  2. 计算机专业个人职业规划范文200字,计算机专业职业生涯规划范文
  3. 计算机专业所需的职业道德,浅议计算机职业道德
  4. Linux ida 代码,[分享][下载]IDA Pro 7.5 Linux Demo
  5. 企业—pacemaker基本概念及其原理
  6. matlab绝对均值,MATLAB中均值、方差、均方差的计算方法
  7. Lua AES加解密
  8. GIS520论坛,GIS专业资源下载!
  9. ArcSight Recon
  10. ubuntu下用VirtualBox安装Windows虚拟机