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

文章目录

  • 1.连线
  • 2.安装库
  • 3.查找串口地址
  • 4.正式烧录
  • 5.效果展示

1.连线

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

2.安装库

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

3.查找串口地址

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

#include 

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
}

4.正式烧录

/*
 * LCD1602 IIC驱动
 */
#include  
#include 

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");//显示字符数据
}

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

5.效果展示

Arduino与LCD1602(I2C)搭配使用攻略_第1张图片
注意一开始可能无法显示出来,需要用十字螺丝调节后面的蓝色电位器,我没有螺丝刀,用的指甲钳勉强调整成功。

你可能感兴趣的:(硬件汇总)