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:
@@ -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":
|
||||
|
||||
@@ -7,17 +7,18 @@ Ab = AlphaBot()
|
||||
|
||||
status = "initialization"
|
||||
try:
|
||||
Ab.set_angle(0)
|
||||
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(0))
|
||||
print("Positionné à 0°")
|
||||
time.sleep(2)
|
||||
Ab.set_angle(90)
|
||||
time.sleep(1)
|
||||
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(90))
|
||||
print("Positionné à 90°")
|
||||
time.sleep(2)
|
||||
Ab.set_angle(180)
|
||||
print("Positionné à 180°")
|
||||
time.sleep(2)
|
||||
Ab.set_angle(0)
|
||||
time.sleep(1)
|
||||
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(120))
|
||||
print("Positionné à 120°")
|
||||
time.sleep(1)
|
||||
Ab.PWMSERVO.ChangeDutyCycle(Ab.set_angle(0))
|
||||
print("Positionné à 0°")
|
||||
time.sleep(1)
|
||||
status = "movement successful"
|
||||
except KeyboardInterrupt:
|
||||
print("Interruption par l'utilisateur.")
|
||||
|
||||
Reference in New Issue
Block a user