Project 1 - Interfacing a 16*2 LCD with Arduino using I2C protocol
#include
LiquidCrystal lcd(2, 7, 8, 9, 10, 11);
void setup()
{
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("SKILL LYNC");
lcd.setCursor(0,1);
lcd.print("I2C MASTER ARDUINO");
delay(5000);
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(">> Master <<");
lcd.setCursor(0,1);
lcd.print("SlaveVal:");
lcd.print(MasterReceive);
Serial.println("Master Received From Slave");
Serial.println(MasterReceive);
delay(500);
lcd.clear();
}
#include
LiquidCrystal lcd(2, 7, 8, 9, 10, 11);
byte SlaveReceived = 0;
void setup()
{
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("SKILL LYNC");
lcd.setCursor(0,1);
lcd.print("I2C SLAVE ARDUINO");
delay(5000);
lcd.clear();
Serial.begin(9600);
Wire.begin(8);
Wire.onReceive(receiveEvent);
}
void loop(void)
{
lcd.setCursor(0,0);
lcd.print(">> Slave <<");
lcd.setCursor(0,1);
lcd.print("MasterVal:");
lcd.print(SlaveReceived);
Serial.println("Slave Received From Master:");
Serial.println(SlaveReceived);
delay(500);
lcd.clear();
}
void receiveEvent (int howMany)
{
SlaveReceived = Wire.read();
}