arduino学习笔记-库函数解析_LiquidCrystal_i2c使用说明以及lcd1602的驱动
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的驱动相关推荐
- Arduino学习笔记(1):太极创客 第一部分
Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...
- Arduino学习笔记2
一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...
- GB28181学习笔记6 解析invite命令
GB28181学习笔记6 解析invite命令 一.信令流程 1. 实时信令流程 点播流程: 上级平台向下级发送INVITE请求,请求实时视频 下级平台回复200OK 上级平台回复ACK确认 关闭视频 ...
- arduino 学习笔记及课件01基础入门
arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...
- linux学习笔记(五)编译内核模块生成ko驱动文件
系列文章目录 linux学习笔记(五)编译内核模块生成ko驱动文件 文章目录 系列文章目录 前言 一.加载内核简介 二.第一个hello world文件 1.文件树 2.hello.c 3.Makef ...
- oracle model 分组,oracle model子句学习笔记例 解析
学习 东方醉仙 的 "oracle model子句学习笔记例",并记之 总看model子句 SELECT PRODUCT, COUNTRY, YEAR, WEEKS, RECEIP ...
- 【Arduino学习笔记】E18-D50NK红外避障传感器使用说明
网上淘的E18-D50NK到货了,闲着没事试了一下,顺便做个笔记 就是这货,红色接5V正极,绿色接GND,黄色为信号线 后面的小圆孔可以调节有效检测距离 arduino代码如下: int E18Pin ...
- 【Arduino学习笔记】系列1 - 定时器配置
目录 一.Arduino定时器简介 二.定时器基本概念 定时器速度(HZ) = Arduino时钟速度(16MHz) / 预分频器系数 中断频率(Hz)=(Arduino时钟速度16MHz)/(预分频 ...
- 【Arduino学习笔记】手把手教你使用ESP8266----①接线篇
在物联网时代搞技术就必须跟网络沾上边,这两天把前段时间淘宝上淘的ESP8266模块拿出来捣鼓了一下,初学Arduino,对硬件模块没啥了解,刚开始简直无从下手,在几个技术QQ群求教未果,技术大大们对我 ...
- Android-入门学习笔记-JSON 解析
4 构建优秀 UI 的技巧 6 USGS 地震实时反馈和通知: http://earthquake.usgs.gov/earthquakes/feed/v1.0/index.php 电子表格格式的 U ...
最新文章
- 《一起》个人进展——Day02
- ES6--函数的扩展
- else 策略模式去掉if_干掉if-else系列,可解决各种多分支嵌套,内联嵌套,复杂结构等,非策略模式的实现...
- 怎么使用jstack精确找到异常代码
- python操作access数据库未发现数据源名称_ASP连接ACCESS数据库失败,提示“未发现数据源名称并且未指定默认驱动程序”...
- Web安全之权限攻击
- 02 - 用wxStreamToTextRedirector和wxTextCtrl输出std::cout
- matlabpython建模_参加数学建模用 MATLAB,还是 Python?
- 第一次面试且失败的经历
- 将多张图片缩小合为一张图片(千图成像)
- ps把图片无损放大的方法
- 现在公开一个DHT网络爬虫网络爬虫供大家一起交流
- kali下钓鱼网站的制作
- python里面break放在哪_python中break怎么用
- 学计算机文理不分,新高考文理不分科怎么上课 文理不分科还分班吗
- 物联网信号测试软件,物联网开关量信号采集 NPN转WIFI 检测计数器
- bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
- 异常收集 ----雨之殇
- 【QImage类常用函数】
- 如何理解变量的声明和定义?
热门文章
- 计算机无法安装dx11,dx11组件是什么?提示缺少dx11组件的具体安装步骤
- 计算机专业个人职业规划范文200字,计算机专业职业生涯规划范文
- 计算机专业所需的职业道德,浅议计算机职业道德
- Linux ida 代码,[分享][下载]IDA Pro 7.5 Linux Demo
- 企业—pacemaker基本概念及其原理
- matlab绝对均值,MATLAB中均值、方差、均方差的计算方法
- Lua AES加解密
- GIS520论坛,GIS专业资源下载!
- ArcSight Recon
- ubuntu下用VirtualBox安装Windows虚拟机