/ examples / charlcd_mono_simpletest.py
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)