Arduino与LCD1602(I2C)搭配使用攻略

举报
zstar 发表于 2022/08/06 01:22:13 2022/08/06
【摘要】 文章目录 1.连线2.安装库3.查找串口地址4.正式烧录5.效果展示 1.连线 我使用的是Arduino(UNO)开发板和LCD1602带拓展板I2C。具体连线比较简单。 GND ----...

1.连线

我使用的是Arduino(UNO)开发板和LCD1602带拓展板I2C。具体连线比较简单。
GND ------ 地线
VCC ------ 电源5V
SDA ------ I2C 数据线
SCL ------ I2C 时钟线

2.安装库

arduinoIDE里面有专门为lcd1602编写的库,打开项目->加载库->搜索LiquidCrystal_I2C

3.查找串口地址

首先需要知道LCD的串口地址,之后会用到
复制下面的代码,打开串口监视器,即可知道地址

#include <Wire.h>

void setup() {
  Wire.begin();
  Serial.begin(9600);
  Serial.println("\nI2C Scanner");
}

void loop() {
  byte error, address;
  int nDevices;
  Serial.println("Scanning...");
  nDevices = 0;
  for (address = 1; address < 127; address++ ) {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0) {
      Serial.print("I2C device found at address 0x");
      if (address < 16)
        Serial.print("0");
      Serial.print(address, HEX);
      Serial.println(" !");
      nDevices++;
    } else if (error == 4) {
      Serial.print("Unknow error at address 0x");
      if (address < 16)
        Serial.print("0");
      Serial.println(address, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
  delay(5000); // wait 5 seconds for next scan
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

4.正式烧录

/*
 * LCD1602 IIC驱动
 */
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  //配置LCD地址及行列

void setup()
{
  lcd.init(); //初始化LCD
  lcd.backlight(); //打开背光
}

void loop()
{
  lcd.setCursor(3,0);//设置显示位置
  lcd.print("I Love You");//显示字符数据
  lcd.setCursor(6,1);//设置显示位置
  lcd.print("1314");//显示字符数据
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

之前找的串口地址需要填在第三行代码中,比如我的地址是0x27。
setCursor是设置显示位置,第一个数字代表列,第二个代表行。

5.效果展示

在这里插入图片描述
注意一开始可能无法显示出来,需要用十字螺丝调节后面的蓝色电位器,我没有螺丝刀,用的指甲钳勉强调整成功。

文章来源: zstar.blog.csdn.net,作者:zstar-_,版权归原作者所有,如需转载,请联系作者。

原文链接:zstar.blog.csdn.net/article/details/117134752

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。