"""
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Raspberry Pi Pico I2C LCD Display (MicroPython) ┃
┃ ┃
┃ An example of using an I2C LCD display with the ┃
┃ Raspberry Pi Pico. ┃
┃ ┃
┃ Copyright (c) 2023 Anderson Costa ┃
┃ GitHub: github.com/arcostasi ┃
┃ License: MIT ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
"""
from machine import I2C, Pin
from time import sleep
from pico_i2c_lcd import I2cLcd
def initialize_i2c_lcd(sda_pin, scl_pin, i2c_freq):
"""Initialize the I2C LCD display with the given parameters."""
i2c_bus = I2C(0, sda=Pin(sda_pin), scl=Pin(scl_pin), freq=i2c_freq)
i2c_address = i2c_bus.scan()[0]
return I2cLcd(i2c_bus, i2c_address, 2, 16), i2c_address
def startup() :
lcd_display, i2c_address = initialize_i2c_lcd(sda_pin=0, scl_pin=1, i2c_freq=400000)
lcd_display.blink_cursor_on()
lcd_display.putstr("12:43")
lcd_display.move_to(0,1)
lcd_display.putstr("Alarm")
lcd_display.move_to(9,0)
lcd_display.putstr("E-Code:")
lcd_display.move_to(9,1)
def passedcode():
lcd_display, i2c_address = initialize_i2c_lcd(sda_pin=0, scl_pin=1, i2c_freq=400000)
lcd_display.clear()
lcd_display.move_to(0,0)
lcd_display.putstr("CON ALM INT MORE")
lcd_display.move_to(0,1)
lcd_display.putstr(" 1 2 3 4")
lcd_display.hide_cursor()
def con():
lcd_display, i2c_address = initialize_i2c_lcd(sda_pin=0, scl_pin=1, i2c_freq=400000)
lcd_display.clear()
lcd_display.move_to(0,0)
lcd_display.putstr("")