grove.display.jhd1802

This is the code for

Examples

import time
from grove.factory import Factory

# LCD 16x2 Characters
lcd = Factory.getDisplay("JHD1802")
rows, cols = lcd.size()
print("LCD model: {}".format(lcd.name))
print("LCD type : {} x {}".format(cols, rows))

lcd.setCursor(0, 0)
lcd.write("hello world!")
lcd.setCursor(0, cols - 1)
lcd.write('X')
lcd.setCursor(rows - 1, 0)
for i in range(cols):
    lcd.write(chr(ord('A') + i))

time.sleep(3)
lcd.clear()

Classes

  • JHD1802: Grove - 16 x 2 LCD, using chip JHD1802.
class grove.display.jhd1802.JHD1802(address=62)[source]
Grove - 16 x 2 LCD, using chip JHD1802.
  • Grove - 16 x 2 LCD (Black on Yellow)
  • Grove - 16 x 2 LCD (Black on Red)
  • Grove - 16 x 2 LCD (White on Blue)

Also, it’s our class name, which could drive the above three LCDs.

Parameters:address (int) – I2C device address, default to 0x3E.

Inheritance

Inheritance diagram of JHD1802
clear()[source]

Clears the screen and positions the cursor in the upper-left corner.

draw(data, bytes)[source]

Not implement for char type display device.

home()[source]

Positions the cursor in the upper-left of the LCD. That is, use that location in outputting subsequent text to the display.

name

Get device name

Returns:JHD1802
Return type:string
setCursor(row, column)[source]

Position the LCD cursor; that is, set the location at which subsequent text written to the LCD will be displayed.

Parameters:
  • row (int) – the row at which to position cursor, with 0 being the first row
  • column (int) – the column at which to position cursor, with 0 being the first column
Returns:

None

size()[source]

Get display size

Returns:the display size, in characters.
Return type:(Rows, Columns)
type()[source]

Get device type

Returns:TYPE_CHAR
Return type:int
write(msg)[source]

Write character(s) to the LCD.

Parameters:msg (string) – the character(s) to write to the display
Returns:None