/ examples / charlcd_customcharacter.py
charlcd_customcharacter.py
 1  """Display a custom character"""
 2  import board
 3  import digitalio
 4  import adafruit_character_lcd.character_lcd as characterlcd
 5  
 6  # Modify this if you have a different sized character LCD
 7  lcd_columns = 16
 8  lcd_rows = 2
 9  
10  # Metro M0/M4 Pin Config:
11  lcd_rs = digitalio.DigitalInOut(board.D7)
12  lcd_en = digitalio.DigitalInOut(board.D8)
13  lcd_d7 = digitalio.DigitalInOut(board.D12)
14  lcd_d6 = digitalio.DigitalInOut(board.D11)
15  lcd_d5 = digitalio.DigitalInOut(board.D10)
16  lcd_d4 = digitalio.DigitalInOut(board.D9)
17  lcd_backlight = digitalio.DigitalInOut(board.D13)
18  
19  # Initialise the LCD class
20  lcd = characterlcd.Character_LCD_Mono(
21      lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight
22  )
23  
24  checkmark = bytes([0x0, 0x0, 0x1, 0x3, 0x16, 0x1C, 0x8, 0x0])
25  
26  # Store in LCD character memory 0
27  lcd.create_char(0, checkmark)
28  
29  lcd.clear()
30  lcd.message = "\x00"