-import utime\r
-\r
-from machine import I2C\r
-from lcd_api import LcdApi\r
-from pico_i2c_lcd import I2cLcd\r
-\r
-I2C_ADDR = 0x27\r
-I2C_NUM_ROWS = 4\r
-I2C_NUM_COLS = 20\r
-\r
-def test_main():\r
- """Test function for verifying basic functionality."""\r
- print("Running test_main")\r
- i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)\r
- lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS) \r
- lcd.putstr("It Works!\nSecond line!\nThird Line!\nFourth Line!")\r
- utime.sleep(2)\r
- lcd.clear()\r
- count = 0\r
- while True:\r
- lcd.clear()\r
- lcd.putstr("%7d" % (utime.time() // 1000))\r
- if count % 10 == 0:\r
- print("Turning cursor on")\r
- lcd.show_cursor()\r
- if count % 10 == 1:\r
- print("Turning cursor off")\r
- lcd.hide_cursor()\r
- if count % 10 == 2:\r
- print("Turning blink cursor on")\r
- lcd.blink_cursor_on()\r
- if count % 10 == 3:\r
- print("Turning blink cursor off")\r
- lcd.blink_cursor_off() \r
- if count % 10 == 4:\r
- print("Turning backlight off")\r
- lcd.backlight_off()\r
- if count % 10 == 5:\r
- print("Turning backlight on")\r
- lcd.backlight_on()\r
- if count % 10 == 6:\r
- print("Turning display off")\r
- lcd.display_off()\r
- if count % 10 == 7:\r
- print("Turning display on")\r
- lcd.display_on()\r
- if count % 10 == 8:\r
- print("Filling display")\r
- lcd.clear()\r
- string = ""\r
- for x in range(32, 32+I2C_NUM_ROWS*I2C_NUM_COLS):\r
- string += chr(x)\r
- lcd.putstr(string)\r
- count += 1\r
- utime.sleep(2)\r
-\r
-#if __name__ == "__main__":\r
-test_main()
\ No newline at end of file