Project 1 - Interfacing a 16*2 LCD with Arduino using I2C protocol
MASTER CODE:
#include<LiquidCrystal.h> // Library for lcd display function
LiquidCrystal lcd(12,11,5,4,3,2); //Define lcd Module pins (RS,EN,D4,D5,D6,D7)
int val1=A4;
int val2=A5;
void setup()
{
lcd.begin(16,2);
}
void loop()
{
lcd.setCursor(0,0); //Sets Cursor at line one of LCD
lcd.print("hello"); //prints>>Master<< at LCD
lcd.setCursor(0,1); //sets Cursor at line two of LCD
lcd.print("World"); //prints slaveval:in lcd
lcd;
delay(1000);
}
SLAVE CODE:
#include <LiquidCrystal.h> //Library for LCD Display Function
LiquidCrystal lcd(12,11,5,4,3,2); //Define LCD
int val1 =A4;
int val2 = A5;
void setup()
{
lcd.begin(16,2);
}
void loop()
{
lcd.setCursor(0,0); //Sets Cursor at line one of LCD
lcd.print("Hello "); //prints >>Slave<< at LCD
lcd.print("World"); // prints MasterVal:in LCD
delay(1000);
}
circuit diagram:

master code

slave code:
