This is a quick description of how to hook up the LCD module to an Arduino. FastTech currently offers the unit for $5.83 (free shipping).
In order to have some ‘meaningful’ values to show on the LCD display the setup includes a potentiometer (any value between 5k and 50k should work) to create analog input values:
#include <Wire.h> #include <LCD.h> #include <LiquidCrystal_I2C.h> /* For details about the LCD display with I2C support see http://www.fasttech.com/reviews/1380909/22072 and http://dx.com/p/funduino-iic-i2c-1602-lcd-adapter-board-w-2-5-lcd-screen-black-green-red-173588 The reviewer comments by docpayce and particularly JackWP associated with the two product pages above have been very useful. Connect the LCD: VCC -> 5V, GND -> GND, SDA -> A4 (PortC4, ADC4), SCL -> A5 (PortC5, SDA) The LiquidCrystal_I2C library needs to be downloaded and installed from here: https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home */ #define I2C_ADDR 0x27 #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin,BACKLIGHT_PIN,POSITIVE); LCD *myLCD = &lcd; int SENSOR_PIN = 0; // center pin of the potentiometer void setup() { lcd.begin(16,2); // initialize the lcd lcd.home (); // go home lcd.print("Hello, ARDUINO "); delay(1000); } void loop() { int sensorValue = analogRead(SENSOR_PIN); // set cursor to second row, first column lcd.setCursor(0, 1); lcd.print(sensorValue); lcd.print(" "); delay (100); }
Kudos to docpayce and particularly JackWP for pointing to, and figuring out the constructor parameters (see URL references at the top of the Arduino sketch).