charlcd_mono_simpletest.py
1 """Simple test for monochromatic character LCD""" 2 import time 3 import board 4 import digitalio 5 import adafruit_character_lcd.character_lcd as characterlcd 6 7 # Modify this if you have a different sized character LCD 8 lcd_columns = 16 9 lcd_rows = 2 10 11 # Metro M0/M4 Pin Config: 12 lcd_rs = digitalio.DigitalInOut(board.D7) 13 lcd_en = digitalio.DigitalInOut(board.D8) 14 lcd_d7 = digitalio.DigitalInOut(board.D12) 15 lcd_d6 = digitalio.DigitalInOut(board.D11) 16 lcd_d5 = digitalio.DigitalInOut(board.D10) 17 lcd_d4 = digitalio.DigitalInOut(board.D9) 18 lcd_backlight = digitalio.DigitalInOut(board.D13) 19 20 # Initialise the LCD class 21 lcd = characterlcd.Character_LCD_Mono( 22 lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight 23 ) 24 25 # Turn backlight on 26 lcd.backlight = True 27 # Print a two line message 28 lcd.message = "Hello\nCircuitPython" 29 # Wait 5s 30 time.sleep(5) 31 lcd.clear() 32 # Print two line message right to left 33 lcd.text_direction = lcd.RIGHT_TO_LEFT 34 lcd.message = "Hello\nCircuitPython" 35 # Wait 5s 36 time.sleep(5) 37 # Return text direction to left to right 38 lcd.text_direction = lcd.LEFT_TO_RIGHT 39 # Display cursor 40 lcd.clear() 41 lcd.cursor = True 42 lcd.message = "Cursor! " 43 # Wait 5s 44 time.sleep(5) 45 # Display blinking cursor 46 lcd.clear() 47 lcd.blink = True 48 lcd.message = "Blinky Cursor!" 49 # Wait 5s 50 time.sleep(5) 51 lcd.blink = False 52 lcd.clear() 53 # Create message to scroll 54 scroll_msg = "<-- Scroll" 55 lcd.message = scroll_msg 56 # Scroll message to the left 57 for i in range(len(scroll_msg)): 58 time.sleep(0.5) 59 lcd.move_left() 60 lcd.clear() 61 lcd.message = "Going to sleep\nCya later!" 62 time.sleep(3) 63 # Turn backlight off 64 lcd.backlight = False 65 time.sleep(2)