import board
import time
import busio
import digitalio
# Needs these 2 libraries from Guitarman9119 Github
# Upload it to the 'Lib'
import lcd
import i2c_pcf8574_interface
i2c = busio.I2C(scl=board.GP5, sda=board.GP4)
address = 0x27
i2c = i2c_pcf8574_interface.I2CPCF8574Interface(i2c, address)
display = lcd.LCD(i2c, num_rows=2, num_cols=16)
display.set_backlight(True)
display.set_display_enabled(True)
while True:
display.clear()
display.print("Example 2\nShifting")
time.sleep(2)
display.clear()
# Shift Right
for i in range(16):
display.clear()
display.set_cursor_pos(0, 0)
display.print("->")
display.shift_display(i)
time.sleep(0.2)
# Shift Left
for j in reversed(range(16)):
display.clear()
display.set_cursor_pos(1, 0)
display.print("<-")
display.shift_display(j)
time.sleep(0.2)