Challenge

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

//I2C MASTER CODE
//I2C Communication between Two Arduino
#include //Library for I2C Communication functions
#include<Liquidcrystal.h>
LiquidCrystal led(2,7,8,9,10,11);
void setup()
{
led.begin(16,2);
led.setCursor(0,0);
led.print("aman");
led.setCursor(0,1);
led.print("I2C ARDUINO 2 AARDUINO");
for (int i =0; i<16; i++) {
led.scrollDisplayLeft();
delay(100);
}
delay(2000);
led.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();
led.setCursor(0,0);
led.print(">> the Master <<");
led.setCursor(0,1);
led.print("SlaveVal: ");
led.print(MasterReceive);
Serial.println("Master Received From Slave");
Serial.println(MasterReceive);
delay(500); led.clear();

}

slave

//I2C SLAVE ODE//I2C MASTER CODE
//I2C Communication between Two Arduino
#include<Wire.h> //Library for I2C Communication functions
#include<LiquidCrystal.h>
LiquidCrystal led(2,7,8,9,10,11);
byte SlaveReceived = 0;
void setup()
{
led.begin(16,2);
led.setCursor(0,0);
led.print("aman");
led.setCursor(0,1);
led.print("I2C ARDUINO 2 ARDUINO");
delay(5000);
led.clear();
Serial.begin(9600);
Wire.begin(8);
Wire.onReceive(ReceiveEvent);
Wire.coRequest(RequestEvent);
}

void loop(void)
{
led.setCursor(0,0);
led.print(">> the Slave <<");
led.setCursor(0,1);
led.print("MasterVal: ");
led.print(SlaveReceived);
Serial.println("Slave Received From Master: ");
Serial.println(SlaveReceive);
delay(500);
led.clear();}
void received = Wire.read();
{
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.