diff --git a/labyrinthe/6-jumeaux/test/README.md b/labyrinthe/6-jumeaux/test/README.md index 1c3dacc..b0d3fa0 100644 --- a/labyrinthe/6-jumeaux/test/README.md +++ b/labyrinthe/6-jumeaux/test/README.md @@ -3,5 +3,6 @@ ### Programmes de test du Tutoriel 6 (Développement de jumeau numérique) : - servo-test.ino : Commande simple du servo-moteur +- servo-test.py : Commande simple du servo-moteur via pyFirmata - manette-test.ino : Commande des servo-moteurs à la manette Grove (4 boutons + joystick) avec retour à l'horizontale via le capteur inertiel (IMU) - cam_bille-test.py : Détection de la bille par vision (caméra + OpenCV+ matplotlib) diff --git a/labyrinthe/6-jumeaux/test/servo-test.py b/labyrinthe/6-jumeaux/test/servo-test.py index 8253dc4..87d8dd4 100644 --- a/labyrinthe/6-jumeaux/test/servo-test.py +++ b/labyrinthe/6-jumeaux/test/servo-test.py @@ -11,19 +11,19 @@ import pyfirmata ############################################################################### # Communication avec la carte Arduino -carte = pyfirmata.Arduino('COM3') # Windows +# carte = pyfirmata.Arduino('COM3') # Windows carte = pyfirmata.Arduino('/dev/ttyACM0') # GNU/Linux print("Communication Carte Arduino établie") -servo = board.get_pin('d:9:s') # Servo sur broche D9 +servo = carte.get_pin('d:9:s') # Servo sur broche D9 try : while True: # Boucle infinie - angle = int(input("Entrer un angle entre 10 et 170):")) # Demande à l’utilisateur d’entrer la valeur de l’angle + angle = int(input("Entrer un angle entre 10 et 170) : ")) # Demande à l’utilisateur d’entrer la valeur de l’angle if angle < 10 : # Si la valeur entrée est inférieure à 10° on bloque le servo moteur à 10° angle = 10 elif angle > 170 : # Si la valeur entrée est supérieur à 170° on bloque le servo moteur à 170° angle = 170 - servo.write(angle) # Ecrit cette valeur dans le pin du servo moteur + servo.write(angle) # Ecrit cette valeur dans le pin du servo moteur except : carte.exit()