Challenge

Project 1 - Interfacing a 16*2 LCD with Arduino using I2C protocol

#include
#include
LiquidCrystal lcd(12,11,5,4,3,2);
void setup()
{
  lcd.begin(16,2);
  lcd.setCursor(0,0);
  lcd.print("vamsi");
  lcd.setCursor(0,1);
  lcd.print("skill lync");
  for(int i=0; i<16;i++)
  {
    lcd.scrollDisplayLeft();
    delay(100);
  }
  delay(2000);
  lcd.clear();
  Serial.begin(9600);
  Wire.begin();
}
void loop()
{
  Wire.requestFrom(8,1);
  byte MasterReceive = Wire.read();
  int potvalue = analogRead(A0);
  byte MasterSend = map(potvalue,0,1023,0,127);
  Wire.beginTransmission(8);
  Wire.write(MasterSend);
  Wire.endTransmission();
   lcd.setCursor(0,0);
  lcd.print(">> the Master <<");
  lcd.setCursor(0,1);
  lcd.print(">> SlaveVal <<");
  lcd.print(MasterReceive);
  Serial.println("Master Recevied From Slave");
  Serial.println(MasterReceive);
  delay(500);
}

 
 
 
 
 
 
 
 
 
 
 
 
 
 
#include
#include
LiquidCrystal lcd(12,11,5,4,3,2);
byte SlaveReceived =0;
void setup()
{
  lcd.begin(16,2);
  lcd.setCursor(0,0);
  lcd.print("vamsi");
  lcd.setCursor(0,1);
  lcd.print("skill lync ");
  delay(5000);
  lcd.clear();
  Serial.begin(9600);
  Wire.begin(8);
  Wire.onReceive(receiveEvent);
  Wire.onRequest(requestEvent);
}
void loop()
{
  lcd.setCursor(0,0);
  lcd.print(">>the Slave<<");
  lcd.setCursor(0,1);
  lcd.print(">>MasterVal<<");
  lcd.print(SlaveReceived);
  Serial.println("Master Recevied From Master");
  Serial.println(SlaveReceived);
  delay(500);
  lcd.clear();
}
void receiveEvent(int howMany)
{
  SlaveReceived =Wire.read();
}
void requestEvent()
{
  int potvalue =analogRead(A0);
  byte SlaveSend = map(potvalue,0,1023,0,127);
  Wire.write(SlaveSend);
}
 
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.