Project 1 - Interfacing a 16*2 LCD with Arduino using I2C protocol
MASTER CODE in which the Pot is turned low and the value is read through analog pin A1 of the master arduino and sends the value to the slave through I2C communication and the LED which is attached to pin 10 will glow according to the volatge displayed or the voltage which is read from the pot through A1 pin.

The pot is turned and the voltage is increased to 4 and the LED glows brighter the value is sent to the slave arduino and printed in the display.

SLAVE ARDUINO

//CODE FOR MASTER
//MASTER
#include
void setup()
{
pinMode(A1, INPUT);
Serial.begin(9600);
Wire.begin();
pinMode(10, OUTPUT);
}
void loop()
{
float value=analogRead(A1);
signed int voltage=(value*5)/1024;
analogWrite(10 , voltage*50);
// int temp=(voltage-0.5)*100;
Wire.beginTransmission(1);
Wire.write(voltage);
Wire.endTransmission();
delay(50);
}
---------------------------------------------------------------------------------------------------------------
//CODE FOR SLAVE
//SLAVE
#include
#include
LiquidCrystal lcd(12,11,5,4,3,2);
void setup()
{
Serial.begin(9600);
Wire.begin(1);
Wire.onReceive(reading);
lcd.begin(16,2);
}
void loop()
{
delay(50);
}
void reading(int y)
{
signed int voltage=Wire.read();
lcd.setCursor(0,0);
lcd.print("the voltage is ");
//lcd.setCursor(0,1);
lcd.print(voltage);
//Serial.print("voltage value\n");
//Serial.println(5);
delay(50);
}
---------------------------------------------------------------------------------------------------------------