what i am doing wrong.
i need at start-up a I2C check if the connection is made proparly.
byte Respond1; // At startup, check if I2C Device responding
byte Respond2; // At startup, check if I2C Device responding
byte Respond3; // At startup, check if I2C Device responding
byte Respond4; // At startup, check if I2C Device responding
void setup()
{
Serial.begin(9600);
lcd.begin(24, 2); // Type LCD
lcd.clear();
Wire.begin(); // Wake up I2C Master. Connect pin 4 (the clock, or SCL, pin) and pin 5 (the data, or SDA, pin)
lcd.setCursor(4,0);
lcd.print("I2C Initializing");
lcd.setCursor(0,1);
Wire.beginTransmission(Tuner_address_TX);
Wire.requestFrom(Tuner_address_TX, 1); // request 1 bytes from Tuner_address_TX 0x60
Respond1 = Wire.endTransmission();
if (Respond1 == 0)
lcd.print("");
else
lcd.setCursor(0,1);
lcd.print(" I2C ERROR Tuner 0x60 ");
delay(2500);
lcd.setCursor(0,1);
Wire.beginTransmission(PCF1_BUTTON);
Wire.requestFrom(PCF1_BUTTON, 1); // request 1 bytes from PCF1_BUTTON 0x3E
// Respond2 = Wire.endTransmission();
if (Respond2 == 1)
lcd.print("");
else
lcd.setCursor(0,1);
lcd.print(" I2C ERROR Buttons 0x3E ");
delay(2500);
lcd.setCursor(0,1);
Wire.beginTransmission(PCF2_LED);
Wire.requestFrom(PCF2_LED, 1); // request 1 bytes from PCF2_LED 0x3D
Respond3 = Wire.endTransmission();
if (Respond3 == 0)
lcd.print("");
else
lcd.setCursor(2,1);
lcd.print(" I2C ERROR Led's 0x3D ");
delay(2500);
lcd.setCursor(0,1);
Wire.beginTransmission(PCF3_RELAY);
Wire.requestFrom(PCF3_RELAY, 1); // request 1 bytes from PCF3_RELAY 0x3B
Respond4 = Wire.endTransmission();
if (Respond4 == 0)
lcd.print("");
else
lcd.setCursor(1,1);
lcd.print(" I2C ERROR Relay's 0x3B ");
delay(2500);
lcd.setCursor(0,1);
lcd.clear();
lcd.setCursor(7,0);
lcd.print("I2C Ready");
delay(2000);
lcd.clear();