Challenge

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

}

---------------------------------------------------------------------------------------------------------------

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.