37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
import RPi.GPIO as GPIO
|
|
import time, sys
|
|
sys.path.append('/home/christian/WebControl/modules/')
|
|
from AlphaBot import AlphaBot
|
|
Ab = AlphaBot()
|
|
|
|
status = "initialization"
|
|
duration = 0.1
|
|
speed = 20
|
|
|
|
try:
|
|
start_time = time.time() # Enregistrer l'heure de début
|
|
while time.time() - start_time < 10: # Boucle pendant 5 seconde
|
|
OBSTACLE_PIN_status = GPIO.input(Ab.OBSTACLE_PIN)
|
|
if OBSTACLE_PIN_status == 1:
|
|
Ab.forward(duration, speed)
|
|
status = "operation successful"
|
|
else:
|
|
Ab.emergencystop()
|
|
status = "emergency stop successful"
|
|
except KeyboardInterrupt:
|
|
print("Interruption par l'utilisateur.")
|
|
status = "interrupted"
|
|
finally:
|
|
Ab.cleanup()
|
|
# Vérification finale et affichage du statut
|
|
if status == "operation successful" or status == "emergency stop successful":
|
|
print(f"Le composant fonctionne correctement: {status}.")
|
|
fonctionnement_ok = True
|
|
else:
|
|
print(f"Le composant a rencontré un problème: {status}.")
|
|
fonctionnement_ok = False
|
|
|
|
Ab.enregistrer_resultats(sys.argv[0], fonctionnement_ok, status)
|