how to find Arduino LCD1602 I2C address is 0x3f or 0x27? how to find Arduino LCD1602 I2C address is 0x3f or 0x27?

0 comments / Posted on by LU NING

connect arduino to LCD1602

LCD1602-----arduino uno

GND ———— GND

VCC ———— 5V

SDA ———— A4

SCL ———— A5

upload source code:

#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

}

open com monitor:

 

connect arduino to LCD1602

LCD1602-----arduino uno

GND ———— GND

VCC ———— 5V

SDA ———— A4

SCL ———— A5

upload source code:

#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

}

open com monitor:

 

0 comments

Leave a comment

All blog comments are checked prior to publishing