# Are only two I2C buses possible ?
# Based on: https://wokwi.com/projects/454692011605115905
#
import sys
import os
import busio
import board
import time
import hd44780
print("Hello!")
print("The following libraries are installed:")
print()
color_pink = "\033[35;1m"
color_reset = "\033[0m"
for libname in os.listdir("/lib"):
print("* {}{}{}".format(color_pink, libname, color_reset))
i2c1 = busio.I2C(scl=board.GP5, sda=board.GP4)
i2c2 = busio.I2C(scl=board.GP7, sda=board.GP6)
#i2c3 = busio.I2C(scl=board.GP9, sda=board.GP8)
display1 = hd44780.HD44780(i2c1)
display2 = hd44780.HD44780(i2c2)
#display3 = hd44780.HD44780(i2c3)
while True:
try:
display1.clear()
display1.write("Hello",1)
display1.write("Display 1",2)
display2.clear()
display2.write("Hello",1)
display2.write("Display 2",2)
# display3.clear()
# display3.write("Hello",1)
# display3.write("Display 3",2)
time.sleep(1)
display1.clear()
display1.write("backlight off!",1)
time.sleep(0.5)
display1.backlight(False)
time.sleep(2)
display1.clear()
display1.write("backlight on!",1)
display1.backlight(True)
time.sleep(2)
except:
break