Challenge

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

Master Code:

#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)

void setup()
{
lcd.begin(16, 2);
}

void loop()
{
lcd.setCursor(0, 0); // Sets cursor at line one of LCD
lcd.print(">> Master <<"); // Prints ">> Master <<" on LCD

lcd.setCursor(0, 1); // Sets cursor at line two of LCD
lcd.print("SlaveVal: 99"); // Prints "SlaveVal: 99" on LCD

delay(1000);
}


Slave code:

#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)

void setup()
{
lcd.begin(16, 2);
}

void loop()
{
lcd.setCursor(0, 0); // Sets cursor at line one of LCD
lcd.print(">> Slave <<"); // Prints ">> Slave <<" on LCD

lcd.setCursor(0, 1); // Sets cursor at line two of LCD
lcd.print("MasterVal: 100"); // Prints "MasterVal: 100" on LCD

delay(1000);
}

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.