CARIA.2.2.3

Change the gpio for the servo motor because there is a residual current problem and the method for set_angle
This commit is contained in:
ccunatbrule
2024-09-03 18:33:41 +02:00
parent 2272b03262
commit 97d3cca5cc
4 changed files with 40 additions and 32 deletions

View File

@@ -12,21 +12,26 @@ fonctionnement_ok = False
# Lecture initiale du tag RFID
try:
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(0))
time.sleep(1)
print("La porte est actuellement fermée.\nVeuillez approcher votre badge RFID du capteur pour accéder au véhicule.")
id_rfid, text_rfid = RFID_MODULE.read()
if text_rfid in ["CHRIS "]:
Ab.set_angle(90)
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(90))
time.sleep(1)
print(f"Salut {text_rfid.rstrip()}, votre accès est validé avec succès.\nLa porte du véhicule est maintenant ouverte!")
status = "Access successful"
elif text_rfid == "TEST RFID ":
Ab.set_angle(90)
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(90))
time.sleep(1)
print(f"Bienvenue, {text_rfid.rstrip()}.\nLa porte du véhicule est maintenant ouverte!")
status = "Access successful"
else:
print("Bonjour, vous n'êtes pas autorisé à entrer dans le véhicule.\nLa porte reste fermée.")
status = "Access denied"
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(0))
time.sleep(1)
print(f"(ID, Text)",id_rfid, text_rfid)
time.sleep(2)
except KeyboardInterrupt:
print("Interruption par l'utilisateur.")
status = "interrupted"
@@ -34,8 +39,7 @@ except Exception as e:
print(f"Erreur lors de l'exécution: {e}")
status = "error"
finally:
Ab.PWMSERVO.stop()
time.sleep(2)
Ab.PWMSERVO.stop()
# Vérification finale et affichage du statut
if status == "Access successful":