Test de la commande des servomoteurs

This commit is contained in:
Philippe Roy 2023-10-07 08:54:34 +02:00
parent 6a0b6340f8
commit 431edd39b3
2 changed files with 5 additions and 4 deletions

View File

@ -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)

View File

@ -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 à lutilisateur dentrer la valeur de langle
angle = int(input("Entrer un angle entre 10 et 170) : ")) # Demande à lutilisateur dentrer la valeur de langle
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()