Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| arduino:lcd [2013/03/28 09:03] – photonicsguy | arduino:lcd [2014/11/13 10:50] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== MJKDZ I2C board from eBay. ===== | ===== MJKDZ I2C board from eBay. ===== | ||
| - | |||
| - | * [[http:// | ||
| Notes: | Notes: | ||
| - | * I2C address is actually 0x20, not 0x27 | + | * [[http:// | 
| + | * * I2C address is actually 0x20, not 0x27 | ||
| * I'm using the [[https:// | * I'm using the [[https:// | ||
| * Need pull-up resistors on SDA and SCL lines (A4 & A5 pins) | * Need pull-up resistors on SDA and SCL lines (A4 & A5 pins) | ||
| Test Code | Test Code | ||
| - | <code c test.a># | + | <code c LCD_test.ino># | 
| #include < | #include < | ||
| #define lcdAddr 0x20 // set the address of the I2C device the LCD is connected to | #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 | // create an lcd instance with correct constructor for how the lcd is wired to the I2C chip | ||
| LiquidCrystal_I2C lcd(lcdAddr, | LiquidCrystal_I2C lcd(lcdAddr, | ||
| Line 19: | Line 17: | ||
| void setup() | void setup() | ||
| { | { | ||
| - | lcd.begin(8,2); // initialize the lcd as 20x4 (16,2 for 16x2) | + | lcd.begin(16,2); // initialize the lcd as 20x4 (16,2 for 16x2) | 
| + | lcd.clear(); | ||
| + | // lcd.home (); | ||
| + | //  lcd.print(" | ||
| + | // lcd.setCursor (0,1); | ||
| + | //  lcd.print(" | ||
| + | |||
| + | lcd.setCursor (0,0); | ||
| + | lcd.print(" | ||
| + | lcd.setBacklight(1); | ||
| } | } | ||
| + | int i=0; | ||
| void loop() | void loop() | ||
| { | { | ||
| - |  | + | lcd.setCursor (7,0); | 
| - | delay(200); | + | lcd.print(i++); | 
| - | lcd.home (); | + | delay (100); | 
| - | lcd.print(" | + | |
| - |  | + | |
| - | lcd.print(" | + | |
| - | delay (1800); | + | |
| - | + | ||
| }</ | }</ | ||
| + | |||
| + | |||
| + | Note: [[http:// | ||
| + | |||
| + | ===== Special characters for the HD44780 ===== | ||
| + | ^Hex^Character^ | ||
| + | |0xE4|micro|μ| | ||
| + | |0xF4|Ohm|Ω| | ||
| + | |0xDF|degree|º| | ||
| + | |||