
In the setup, the LCD is initiated with lcd.init() and the backlight is turned on with lcd.backlight(). Connect to LCD via I2C, default address 0x27 (A0-A2 not jumpered) It utilises the pinMode(), digitalWrite() and digitalRead(). You will need to change ‘lcd’ to the new name in the rest of the sketch. SoftWire is a software I2C implementation for Arduino and other Wiring-type environments. You can give it a different name if you want like ‘menu_display’. Note that we have called the display ‘lcd’. When using a 20×4 LCD, change this line to LiquidCrystal_I2C(0x27,20,4) This is where you will need to change the default address to the address you found earlier if it happens to be different.

Wire as shown for a 5V board like an Uno. The next step is to create an LCD object with the LiquidCrystal_I2C class and specify the address and dimensions.įor this, we use the function LiquidCrystal_I2C(address, columns, rows). Using the Mini I2C STEMMA QT Gamepad with Arduino involves wiring up the Gamepad to your Arduino-compatible microcontroller, installing the AdafruitSeesaw library and running the provided example code. #include // Library for I2C communication The other library imports wire.h automatically. *When using the latest version of the LiquidCrystal_I2C library it is no longer needed to include the wire.h library in your sketch. In the rest of this tutorial, I will cover more of the built-in functions of this library. As mentioned earlier we need both the wire.h* and the LiquidCrystal_I2C library.

First, the required libraries are included.
