from machine import Pin, ADC, PWM
from time import sleep
import lcd
lcd_rs = Pin(11, Pin.OUT)
lcd_e = Pin(12, Pin.OUT)
lcd_d4 = Pin(13, Pin.OUT)
lcd_d5 = Pin(14, Pin.OUT)
lcd_d6 = Pin(15, Pin.OUT)
lcd_d7 = Pin(16, Pin.OUT)
button = Pin(19, Pin.IN)
pot = ADC(26)
lcd.init(lcd_rs, lcd_e, lcd_d4, lcd_d5, lcd_d6, lcd_d7)
buzzer = PWM(Pin(15))
p1, p2, p3 = 4, 7, 2
d1, d2, d3 = -1,-1, -1
count = 0
prev_digit = -1
lcd.clear()
lcd.print("Simple safe Lock")
sleep(2)
while True:
pot_val = pot.read_u16()
digit = int((pot_val/65535)*9)
if digit !=prev_digit:
lcd.clear()
lcd.print("Digit"+str(digit))
lcd.setCursor(0,1)
lcd.print("Press the button")
prev_digit = digit
if button.value() ==1:
if count == 0:
d1 =digit
elif count ==1:
d2 =digit
elif count ==3:
d3=digit
if count == 3:
if d1 == p1 and d2==p2 and d3 ==p3:
lcd.clear()
lcd.print("Access Granted! ")
while True:
pass
else: