Project 1 - Interfacing a 16*2 LCD with Arduino using I2C protocol
//master
#include<LiquidCrystal.h>//Library for LCD display function
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//LCD Module Pins (RS,EN,D4,D5,D6,D7)
int val1=A4; //SDA
int val2=A5;//SCL
void setup()
{
lcd.begin(16,2);
}
void loop()
{
lcd.setCursor(0,0);//Sets Cursor at line one of LCD
lcd.print("Master");//Prints Master at LCD SlaveVal
lcd.setCursor(0,1);//Sets Cursor at line two of LCD
lcd.print("Msg from Slave");//Prints Slave msg in LCD
delay(1000);
}
//slave
#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;//Serial DATA
int val2=A5;//Serial CLOCK
void setup()
{
lcd.begin(16,2);
}
void loop()
{
lcd.setCursor(0,0);//Sets Cursor at line one of LCD
lcd.print("Slave");//Prints Slave at LCD
lcd.setCursor(0,1);// Sets Cursor ar line two of LCD
lcd.print("Msg from Master");//Prints Master msg in LCD
delay(1000);
}