This is similar to other 16x2 character LCDs Shield that you’ve seen before, but with one vibrant difference: The backlight is actually an RGB LED. This means that you can change the backlight of this display to any color you want by controlling the three backlight levels. Very handy when you want to have some ambient information conveyed.
Unfortunately, these LCDs do require quite a few digital pins, 6 to control the LCD and then perhaps another 3 to control the RGB backlight for a total of 9 pins. That's half of the pins available on a classic Arduino!
So we developed the LCD shield that lets you control a 16x2 Character LCD, up to 3 backlight pins AND 5 keypad pins using only the I2C bus on the Arduino! For connecting to I2C bus we used the I/O expander MCP23017. For of/on backlight used pin D9.
Also we for more interacrtive of interface, we added the Buzzer. Now except the output of text information, you can also output a sound signal. Buzzer conected to pin D3.
Shield using only I/O D3, D9, SDA, SCL. All other pins free.
This shield is designed for 'classic' Arduinos such as the Uno, Duemilanove, Diecimilla, etc. and uses the I2C pins on Analog 4 and Analog 5.
It will also work perfectly with Arduino Mega R3's. For using with Mega R3, need cut off line to A4, A5 on bottom side.
5 control buttons have height of 10mm, and have a height the same as the screen. This is convenient if you embed your project in box.
The kit also includes female pinheaders, for connecting external modules to the shield. We did't solder these pinheaders, it's convenient if you insert your project into the box.
For Arduino IDE, pls use lib: RGBLCDShield.