import machine
import time
import ustruct as struct
import N5110 # Pretpostavljam da koristiš biblioteku za LCD
# Pinovi za LCD i potenciometar
lcd_pins = {
'sda': 4, # Zamijeni sa stvarnim pinovima
'scl': 24,
'rst': 23,
'dc': 25,
'cs': 2,
'bl': 6,
'busy': 18
}
lcd = N5110.N5110(lcd_pins['sda'], lcd_pins['scl'], lcd_pins['rst'], lcd_pins['dc'], lcd_pins['cs'], lcd_pins['bl'], lcd_pins['busy'])
potentiometer = machine.ADC(machine.Pin(9))
button = machine.Pin(1, machine.Pin.IN, machine.Pin.PULL_UP) # Zamijeni sa stvarnim pinom
def prikazi_vrijednosti(otpor, napon, prikazi_otpor):
lcd.clear()
if prikazi_otpor:
cijeli_dio = int(otpor)
decimalni_dio = int((otpor - cijeli_dio) * 100)
tekst = "R = {:d}.{:02d} kOhm".format(cijeli_dio, decimalni_dio)
else:
cijeli_dio = int(napon)
decimalni_dio = int((napon - cijeli_dio) * 100)
tekst = "V = {:d}.{:02d} V".format(cijeli_dio, decimalni_dio)
lcd.print_string(tekst, 0, 0) # Pretpostavljam da ova funkcija postoji u tvojoj N5110 klasi
def main():
lcd.init()
prikazi_otpor = True
while True:
# Očitaj vrijednosti potenciometra
pot_value = potentiometer.read_u16()
napon = pot_value * 3.3 / 65535 # Mapiraj vrijednost na raspon napona
otpor = pot_value * 100 / 65535 # Mapiraj vrijednost na raspon otpora
# Prikaz vrijednosti
prikazi_vrijednosti(otpor, napon, prikazi_otpor)
# Provjeri stanje tastera
if not button.value():
prikazi_otpor = not prikazi_otpor
time.sleep(0.3) # Debouncing
if __name__ == "__main__":
main()