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"