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

article/2025/9/29 3:20:57

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 的连接

悬空即拔掉跳线帽

短路即插上跳线帽

A0A1A2ADDR
短路短路短路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()
{}

 


http://chatgpt.dhexx.cn/article/IQWabwqS.shtml

相关文章

Linux-Ubuntu系统 安装(重装)Mysql

一、检查服务器是否已有mysql &#xff08;如需自行下载jdbc相关包&#xff0c;例如mysql-connector等的有效网站&#xff1a;https://mvnrepository.com/artifact/mysql/mysql-connector-java/6.0.2&#xff09; 为确保后续没有权限错误&#xff0c;先切换到root用户权限&am…

HWP转Word说明

HWP&#xff0c;格式是韩国特有的文档格式&#xff0c;不能直接用MS Office打开或者直接转成Word&#xff0c;之前都是通过Hangul Viewer打印成XPS或PDF&#xff0c;再将文件转成Word&#xff0c;过程比较复杂&#xff0c;且Hangul Viewer打印时会自己在页脚处添加说明&#xf…

qt window release 打包的方法及常见问题,不同路径的差异

一、摘要&#xff1a;qt 程序开发后要发布打包&#xff0c;但是使用网上的教程&#xff0c;总是打这样那样的错误&#xff0c;如下面&#xff0c;我们总结一下原因&#xff0c;以及解决办法和注意事项 二、问题汇总 untitled01.exe-无法找到入口 无法定位程序输入点 ZNSt18cond…

Window系统打包QT程序

1、为什么打包 有时候我们编译出来的QT程序要给别人用&#xff0c;那么别人的电脑上可能没有安装QT&#xff0c;QT版本不同&#xff0c;或者其他因素的影响导致运行不了我们的程序&#xff0c;那么就需要打包给别人&#xff0c;把程序运行时候需要的一些库等资源都打包在一起&…

hangul2010(韩国办公软件) v8.0.0.466官方版

hangul2010 是一款韩文办公软件&#xff0c;由韩国软件公司hansoft开发的一款软件&#xff0c;由于其办公的实用性&#xff0c;软件界面的友好性&#xff0c;使得该软件在韩国非常出名&#xff0c;用户量也非常广。当然&#xff0c;也不是说只有韩国人才用的到该软件&#xff…

如何查看sql的执行计划

文章目录 如何使用plsql查看sql的执行计划&#xff1f;使用navicat返回内容解释idselect_typetabletypepossible_keyskeykey_lenrefrowsextra 如何使用plsql查看sql的执行计划&#xff1f; explain plan for &#xff08;select * from table&#xff09; 可查看该语句的sql执…

Mysql查看执行计划

使用explain关键字可以模拟优化器执行SQL查询语句&#xff0c;从而知道MySQL是如何处理你的SQL语句的&#xff0c;分析你的查询语句或是表结构的性能瓶颈。 explain执行计划包含的信息 其中最重要的字段为&#xff1a;id、type、key、rows、Extra 各字段详解 id select查询…

Oracle查看执行计划

查看执行计划&#xff0c;分析慢查询SQL 在MySql中可以使用EXPLAIN关键字来查看执行计划并分析sql的执行情况&#xff0c;而在Oracle数据库中则需要两条sql来查看执行计划 EXPLAIN PLAN FOR SELECT * FROM user where username zhangsan; SELECT * FROM TABLE(dbms_xplan.d…

一文搞定 SQL Server 执行计划

导读 数据开发过程中&#xff0c;开发完成的 SQL 发布到生产环境&#xff0c;经常会发生 SQL 执行慢甚至根本无法执行&#xff0c;如何避免这种情况呢&#xff1f;这一篇我们分析一下 SQL Server 的执行计划是如何生成及如何阅读评估执行计划。 基本概念 在此之前&#xff0c…

spark学习之执行计划explain

&#x1f43c;今天我们来学习阅读spark的执行计划&#xff0c;在学习执行计划之前&#xff0c;我们需要了解spark中的代码是如何执行的&#xff0c;学习代码的执行过程有助于我们加深对spark的理解&#xff0c;对往期内容感兴趣的同学可以查看&#x1f447;: hadoop专题: hado…

详解mysql执行计划

在数据库查询的时候&#xff0c;我们通常会使用sql语句去查询自己所需要的数据。但是&#xff0c;关于sql在数据库中是如何执行的&#xff0c;它有没有使用索引&#xff0c;具体使用了哪些索引&#xff0c;查找了哪些字段和表&#xff0c;他们的顺序是怎样的&#xff0c;分别用…

Spark执行计划分析与研究

在学习、使用和研究spark的过程中&#xff0c;逐渐会发现&#xff1a;单纯看官方文档对spark参数调优只能解决一小部分的问题&#xff0c;要想进一步的学习spark&#xff0c;进一步调优甚至在spark源码的基础上二次开发&#xff0c;我觉得收益最高的应该是学习执行计划了。 因…

impala 执行计划详解

Impala是一个MPPMassivelyParallelProcessing计算引擎&#xff0c;简单来说就是将计算压力分到多个节点&#xff0c;得到结果后汇总&#xff0c;然后再返回给客户端。如果你留意过Impala的执行计划&#xff0c;会观察到exchange节点&#xff0c;该节点的作用就是分散计算压力的…

sqlserver 执行计划

一个很好的手册分享&#xff0c;执行计划里的属性解释官方文档&#xff1a;https://docs.microsoft.com/zh-cn/sql/relational-databases/showplan-logical-and-physical-operators-reference?viewsql-server-2017 想复杂的事情简单说&#xff0c;在看执行计划的其他文章的时…

MySQL执行计划

什么是执行计划 The set of operations T that the optimizer o chooses to perform the most efficient query t is called the “query execution plan”, also known as theEXPLAIN plan 如何获取SQL语句的执行计划 方法1&#xff1a; explain SQL 。方法2&#xff1a; …

sql 执行计划

一、各数据库执行计划执行方式 二、explan 三种格式 (以MySQL为例) 1.默认格式 2.tree 格式(与postgreSQL执行计划格式相似) 3.json格式 三、执行计划各字段名含义 1) id:查询编号 ,从小到大,编号越大执行顺序越往前 相同的话从上往下执行(也可以把编号当成缩进的格数…

mysql的执行计划_MySQL——执行计划

项目开发中,性能是我们比较关注的问题,特别是数据库的性能;作为一个开发,经常和SQL语句打交道,想要写出合格的SQL语句,我们需要了解SQL语句在数据库中是如何扫描表、如何使用索引的; MySQL提供explain/desc命令输出执行计划,我们通过执行计划优化SQL语句。 下面我们以M…

Oracle查询执行计划

执行计划&#xff08;Execution Plan&#xff09;也叫查询计划&#xff08;Query Plan&#xff09;&#xff0c;它是数据库执行SQL语句的具体步骤和过程。SQL查询语句的执行计划主要包括&#xff1a; ● 访问表的方式。数据库通过索引或全表扫描等方式访问表中的数据。 ● 多表…

oracle执行计划耗费 基数 字节,Oracle 查看执行计划

一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划? 这里以PLSQL为例: ①:配置执行计划需要显示的项: 工具 —> 首选项 —> 窗口类型 —> 计划窗口 —> 根据需要配置要显示在执行计…

执行计划绑定方法

执行计划突变属于每个数据库系统不可避免页难以预防的难题&#xff0c;处理执行计划突变带来的性能问题也是每个DBA应该具备的技能。除了开发时针对不同范围的结果集使用不同的sql&#xff0c;DBA可以通过查看索引状态、消除索引碎片、表重新分析&#xff0c;还可以使用执行计划…