"""Simple test for 16x2 character LCD connected to 74HC595 SPI LCD backpack.""" import time import board import busio import digitalio import adafruit_character_lcd.character_lcd_spi as character_lcd # Modify this if you have a different sized character LCD lcd_columns = 16 lcd_rows = 2 # Backpack connection configuration: clk = board.SCK # Pin connected to backpack CLK. data = board.MOSI # Pin connected to backpack DAT/data. latch = board.D5 # Pin connected to backpack LAT/latch. # Initialise SPI bus. spi = busio.SPI(clk, MOSI=data) # Initialise the LCD class latch = digitalio.DigitalInOut(latch) lcd = character_lcd.Character_LCD_SPI(spi, latch, lcd_columns, lcd_rows) # Turn backlight on lcd.backlight = True # Print a two line message lcd.message = "Hello\nCircuitPython" # Wait 5s time.sleep(5) lcd.clear() # Print two line message right to left lcd.text_direction = lcd.RIGHT_TO_LEFT lcd.message = "Hello\nCircuitPython" # Wait 5s time.sleep(5) # Return text direction to left to right lcd.text_direction = lcd.LEFT_TO_RIGHT # Display cursor lcd.clear() lcd.cursor = True lcd.message = "Cursor! " # Wait 5s time.sleep(5) # Display blinking cursor lcd.clear() lcd.blink = True lcd.message = "Blinky Cursor!" # Wait 5s time.sleep(5) lcd.blink = False lcd.clear() # Create message to scroll scroll_msg = "<-- Scroll" lcd.message = scroll_msg # Scroll message to the left for i in range(len(scroll_msg)): time.sleep(0.5) lcd.move_left() lcd.clear() lcd.message = "Going to sleep\nCya later!" # Turn backlight off lcd.backlight = False time.sleep(2)