====== LCD Display ====== ===== MJKDZ I2C board from eBay. ===== Notes: * [[http://www.ebay.ca/sch/i.html?_nkw=IIC+I2C+Serial+Interface+Board+Module+Arduino+LCD+1602+Display|eBay search for board]] * * I2C address is actually 0x20, not 0x27 * I'm using the [[https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home|New LiquidCrystal]] library * Need pull-up resistors on SDA and SCL lines (A4 & A5 pins) Test Code #include #include #define lcdAddr 0x20 // set the address of the I2C device the LCD is connected to // create an lcd instance with correct constructor for how the lcd is wired to the I2C chip LiquidCrystal_I2C lcd(lcdAddr, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE); // addr, EN, RW, RS, D4, D5, D6, D7, Backlight, POLARITY void setup() { lcd.begin(16,2); // initialize the lcd as 20x4 (16,2 for 16x2) lcd.clear(); // lcd.home (); // lcd.print("123456789012345678"); // lcd.setCursor (0,1); // lcd.print("ABCDEFGHIJKLMNOP"); lcd.setCursor (0,0); lcd.print("Count:"); lcd.setBacklight(1); } int i=0; void loop() { lcd.setCursor (7,0); lcd.print(i++); delay (100); } Note: [[http://www.rpiblog.com/2012/07/interfacing-16x2-lcd-with-raspberry-pi.html|Code for Raspberry PI]] ===== Special characters for the HD44780 ===== ^Hex^Character^ |0xE4|micro|μ| |0xF4|Ohm|Ω| |0xDF|degree|º|