from machine import *
from time import *
led_verte=Pin(13, Pin.OUT)
led_jaune=Pin(12, Pin.OUT)
led_rouge=Pin(27, Pin.OUT)
p23=Pin(23, Pin.OUT)
buzzer=Pin(22, Pin.OUT)
pwm=PWM(p23)
pwm.freq(50)
pwm.duty(0)
s=3
def map(x, in_min, in_max, out_min, out_max):
return int((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
def servo(pin, angle):
pin.duty(map(angle, 0, 180, 20, 120))
servo(pwm, 0)
print("you have ",s," attempts.")
while s>0:
ch=input("Donner le mot de passe: ")
if ch==("open"):
for jaune in range(0,3):
led_jaune.value(1)
sleep(0.5)
led_jaune.value(0)
sleep(0.5)
print("welcome.")
led_verte.value(1)
servo(pwm, 10)
sleep(3)
led_verte.value(0)
servo(pwm, 100)
print("")
s=3
print("")
print("")
print("you have ",s," attempts.")
else:
for jaune in range(0,3):
led_jaune.value(1)
sleep(0.5)
led_jaune.value(0)
sleep(0.5)
print("wrong password!")
for a in range(0,3):
led_rouge.value(1)
sleep(0.5)
led_rouge.value(0)
s=s-1
print("")
print("you have ",s," more attempts.")
if s==0:
print("wrong password!")
print("you're a thief!")
print("")
while ch!=("open"):
led_rouge.value(1)
sleep(0.5)
led_rouge.value(0)
sleep(0.5)
led_rouge.value(1)
buzzer.value(1)
sleep(0.5)
buzzer.value(0)
sleep(0.5)
buzzer.value(1)
ch=input("Donner le mot de passe: ")
if ch==("open"):
print("welcome.")
print("")
led_rouge.value(0)
buzzer.value(0)
led_verte.value(1)
servo(pwm, 10)
sleep(3)
led_verte.value(0)
servo(pwm, 100)
s=3
print("")
print("")
print("you have ",s," attempts.")
else:
print("wrong password!")
print("you're a thief!")
print("")