from machine import Pin
from LCD_I2C import LCD
import time
# Inicializace LCD (I2C adresa 0x27, velikost 20x4)
lcd = LCD(sda=8, scl=9, i2c_addr=0x27, num_lines=4, num_columns=20)
# Tlačítka (zapojená "active low")
btn1 = Pin(1, Pin.IN, Pin.PULL_UP)
btn2 = Pin(6, Pin.IN, Pin.PULL_UP)
btn3 = Pin(4, Pin.IN, Pin.PULL_UP)
def read_buttons():
return not btn1.value(), not btn2.value(), not btn3.value()
def update_display(b1, b2, b3):
lcd.clear()
lcd.set_cursor(0, 0)
lcd.print("Tlacitka:")
lcd.set_cursor(0, 1)
lcd.print(f"T1: {'ON ' if b1 else 'OFF'}")
lcd.set_cursor(0, 2)
lcd.print(f"T2: {'ON ' if b2 else 'OFF'}")
lcd.set_cursor(0, 3)
lcd.print(f"T3: {'ON ' if b3 else 'OFF'}")
while True:
b1, b2, b3 = read_buttons()
update_display(b1, b2, b3)
time.sleep(0.2)