【Arduino】1.4 I2C LCD1602屏幕的使用

时间:2022-12-15 04:44:25

【Arduino】1.4 I2C LCD1602屏幕的使用

【Arduino】1.4 I2C LCD1602屏幕的使用


//Code1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup(){
lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
lcd.print("Welcome to "); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print("www.CSDN.com");// Print a message to the LCD
}

void loop(){
}
【Arduino】1.4 I2C LCD1602屏幕的使用



//Find Address
#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
}
【Arduino】1.4 I2C LCD1602屏幕的使用


开发中遇到的问题



1、屏幕无显示

调节后面的对比度,查看


2、一行黑点

地址错误,使用代码二查看地址,然后修改代码一。



3、如何连接跳线

GND-GND

VCC-5V

SDA-A4

SCL-A5