Challenge

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();

}

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.