I2C 16X2 LCD DISPLAY || I2C INTERFACE MODULE









MKINVENTIONS GITHUB:
(DOWNLOAD LIBRARY, CIRCUIT, CODE INA SINGLE FOLDER)




CODE:

A. I2C SCANNER CODE:
/*I2C_scanner
  This sketch tests standard 7-bit addresses.
  Devices with higher bit address might not be seen properly.*/
  
#include <Wire.h>

void setup() {
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);
  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("Unknown 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);
}

B. I2C 16X2 LCD DISPLAY CODE:
//I2C LIQUID CRYSTAL LIBRARY:-  https://github.com/johnrickman/LiquidCrystal_I2C

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

LiquidCrystal_I2C lcd(0x3F,16,2);//Default address is 0x27

void setup()
{
  lcd.init();
  lcd.backlight();
  
  lcd.setCursor(0,0); // 1st COLUMN(0) 1st ROW(0)
  lcd.print("WELCOME  TO");

  lcd.setCursor(0,1); // 1st COLUMN(0) 2nd ROW(1)
  lcd.print("MKINVENTIONS"); 
}

void loop()
{
}


Post a Comment

0 Comments