Arduino UNO使用LCD1602显示文字

作者:
上传时间为: 2018-04-17 08:51 AM
2018-04-17
阅读:

下面介绍使用Arduino UNO和LCD1602液晶屏显示文字的方法,为了减少LCD1602和Arduino UNO的连线,使用I2C连接

LCD1602的VCC GND SDA SCL分别连接Arduino UNO的5V GND A4 A5

首先打开Arduino IDE新建一个sketch,检查LCD1602的I2C地址

#include <Wire.h>

void setup()
{
  Wire.begin();

  Serial.begin(115200);
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; 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);
}

上传后打开Arduino IDE的工具菜单--串口监视器,查看LCD1602的I2C地址,笔者这里为3F

然后新建一个sketch,输入下面代码用于在LCD1602液晶屏显示两行文字Arduino UNO和www.eeboard.com

#include <wire.h>
#include <liquidcrystal_i2c.h>

LiquidCrystal_I2C lcd(0x3F,16,2);
void setup()  
{  
  lcd.init();
  lcd.backlight();
}  
void loop()  
{
  lcd.setCursor(0,0);
  lcd.print("Arduino UNO");
  lcd.setCursor(0,1);  
  lcd.print("<a href="http://www.eeboard.com" )"="">www.eeboard.com")</a>;  
  delay(1000);  
}</liquidcrystal_i2c.h></wire.h>

上传显示效果如下

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示