scruss / LCM1602-14_LCD_Library

This LCD module can be connected using SPI or I2C protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LCM1602A-14 LCD MicroPython Library for Pi Pico

3 2

This library supports LCM1602A-14 LCD module I2C and SPI communication with Raspberry Pi Pico.

ww

The library file must be saved inside the Raspberry Pi Pico before uploading user's code

Add Library

Step 1: Download the library file (LCD_SPI.py or LCD_I2C.py)

Step 2: Launch Thonny application and open the library file A

Step 3: Save the library file into the Pi Pico

b

d

Step 4: Save the library with the same name you downloaded with (LCD_SPI.py or LCD_I2C.py) Must add .py at the back

c

Click OK and the library is added to your Pi Pico

Import LCD_SPI Library

  • Import LCD_SPI library

from LCD_SPI import *

Import LCD_I2C Library

  • Import LCD_I2C library

from LCD_I2C import *

Create Object for SPI

  • Create object using the class
  • Create LCD object with LCD's sck pin connected to PICO's sck pin 2, LCD's sda pin connected to Pico's tx pin 3
  • Here we use tx, it is same as MOSI for SPI communication

lcd = LCD(sck=2, tx=3, cs=5)

Create Object for I2C

  • Create object using the class
  • Create LCD object with LCD's sda pin connected to PICO's sda pin 2, LCD's sck pin connected to Pico's scl pin 3

lcd = LCD(sda=2, scl=3)

Set cursor

  • Set the cursor to a specific position
  • First parameter sets the column, second parameter sets the row
  • Set the cursor to column 0 (first column) and row 0 (first row)

lcd.set_cursor(0,0)

On LCD Display

  • Turn on the LCD Display without clearing the data
  • Cursor and Blink is Off by default

lcd.on()

  • Cursor On, Blink Off

lcd.on(cursor=True, blink=False)

  • Cursor Off, Blink On

lcd.on(cursor=False, blink=True)

  • Cursor On, Blink On

lcd.on(cursor=True, blink=True)

Off LCD Display

  • Turn off the LCD Display without clearing the data

lcd.off()

Write to LCD Display

  • Write string to the LCD

lcd.write("Hello World")

Clear LCD Display

  • Clear the data on the display

lcd.clear()

Scroll LCD Right

  • shifts the whole LCD display one character cell to the right

lcd.scrollDisplayRight()

(only currently implemented in the I2C library because I am lazy)

Scroll LCD Left

  • shifts the whole LCD display one character cell to the left

lcd.scrollDisplayLeft()

(only currently implemented in the I2C library because I am lazy)

About

This LCD module can be connected using SPI or I2C protocol

License:MIT License


Languages

Language:Python 100.0%