The extra delay() calls force the Proteus I2C co-simulator to respect the LCD’s slow startup timing.
Wire.begin(); lcd.begin(16, 2); lcd.backlight(); lcd.setCursor(0,0); lcd.print("Proteus Test"); lcd.setCursor(0,1); lcd.print("JHD2X16I2C"); jhd2x16i2c proteus exclusive
JHD2x16-I2C (Proteus Exclusive)
Before we dive into code and schematics, let’s break down the terminology: The extra delay() calls force the Proteus I2C