From 431edd39b3cef57305319e3a0dc3484653280ac1 Mon Sep 17 00:00:00 2001 From: Philippe Roy Date: Sat, 7 Oct 2023 08:54:34 +0200 Subject: [PATCH] Test de la commande des servomoteurs --- labyrinthe/6-jumeaux/test/README.md | 1 + labyrinthe/6-jumeaux/test/servo-test.py | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) 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()