Project 1 - Interfacing a 16*2 LCD with Arduino using I2C protocol
//AJAY JOSPEH SIR
//ANSWER
//Master code
#include<Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
Wire.begin();
lcd.begin(16, 2);
}
void loop() {
Wire.requestFrom(10,20);
while(Wire.available())
{
char c= Wire.read();
Serial.print(c);
lcd.print(c);
}
lcd.setCursor(0, 0);
Serial.print(" ");
delay(100);
}
//slave code
#include <Wire.h>
void setup()
{
Wire.begin(10);
Wire.onRequest(requestEvent);
}
void loop()
{
delay (100);
}
void requestEvent ()
{
Wire.write(" Hi Akshay");
}