Modifications

Sauter à la navigation Sauter à la recherche
454 octets ajoutés ,  13 octobre 2014 à 19:45
Ligne 38 : Ligne 38 :  
L'utilisation de la bibliothèque Python requière l'installation de WiringPi2.
 
L'utilisation de la bibliothèque Python requière l'installation de WiringPi2.
   −
Pour installer WiringPi2, vous pouvez vous référer à ce tutoriel.
+
Si vous n'avez pas encore installé WiringPi2, vous devez absolument passer par cette phase d'installation. 
 +
 
 +
[[Pi-WiringPi2-Installation|Voyez ce tutoriel pour installer WiringPi2]].
    
==== Installer la bibliothèque ====
 
==== Installer la bibliothèque ====
Ligne 62 : Ligne 64 :  
[[Fichier:RASP-DRV8835-Python-02.jpg]]
 
[[Fichier:RASP-DRV8835-Python-02.jpg]]
   −
=== Utilisation ===
+
=== Exemple Python ===
 
Le répertoire contient également un fichier qui se nomme '''example.py''', nous l'avons repris ci-dessous en traduisant les commentaires.
 
Le répertoire contient également un fichier qui se nomme '''example.py''', nous l'avons repris ci-dessous en traduisant les commentaires.
 +
 +
La valeur de la vitesse évolue entre 0 et 480.
    
  <nowiki>from __future__ import print_function
 
  <nowiki>from __future__ import print_function
Ligne 69 : Ligne 73 :  
from pololu_drv8835_rpi import motors, MAX_SPEED
 
from pololu_drv8835_rpi import motors, MAX_SPEED
   −
# Set up sequences of motor speeds.
+
# Preparer une sequence de vitesses moteur pour la marche avant.
 +
# Pour la MARCHE AVANT, les valeurs sont POSTIVES
 
test_forward_speeds = list(range(0, MAX_SPEED, 1)) + \
 
test_forward_speeds = list(range(0, MAX_SPEED, 1)) + \
 
   [MAX_SPEED] * 200 + list(range(MAX_SPEED, 0, -1)) + [0]   
 
   [MAX_SPEED] * 200 + list(range(MAX_SPEED, 0, -1)) + [0]   
    +
# Preparer une sequence de vitesses moteur pour la marche arriere.
 +
# Pour la MARCHE ARRIERE, les valeurs sont NEGATIVES
 
test_reverse_speeds = list(range(0, -MAX_SPEED, -1)) + \
 
test_reverse_speeds = list(range(0, -MAX_SPEED, -1)) + \
 
   [-MAX_SPEED] * 200 + list(range(-MAX_SPEED, 0, 1)) + [0]   
 
   [-MAX_SPEED] * 200 + list(range(-MAX_SPEED, 0, 1)) + [0]   
    
try:
 
try:
 +
    # Mettre les deux moteurs à l'arret
 
     motors.setSpeeds(0, 0)
 
     motors.setSpeeds(0, 0)
   −
     print("Motor 1 forward")
+
     print("Moteur 1 marche avant")
 
     for s in test_forward_speeds:
 
     for s in test_forward_speeds:
 
         motors.motor1.setSpeed(s)
 
         motors.motor1.setSpeed(s)
 
         time.sleep(0.005)
 
         time.sleep(0.005)
   −
     print("Motor 1 reverse")
+
     print("Moteur 1 marche arriere")
 
     for s in test_reverse_speeds:
 
     for s in test_reverse_speeds:
 
         motors.motor1.setSpeed(s)
 
         motors.motor1.setSpeed(s)
 
         time.sleep(0.005)
 
         time.sleep(0.005)
   −
     print("Motor 2 forward")
+
     print("Moteur 2 marche avant")
 
     for s in test_forward_speeds:
 
     for s in test_forward_speeds:
 
         motors.motor2.setSpeed(s)
 
         motors.motor2.setSpeed(s)
 
         time.sleep(0.005)
 
         time.sleep(0.005)
   −
     print("Motor 2 reverse")
+
     print("Moteur 2 marche arrière")
 
     for s in test_reverse_speeds:
 
     for s in test_reverse_speeds:
 
         motors.motor2.setSpeed(s)
 
         motors.motor2.setSpeed(s)
Ligne 100 : Ligne 108 :     
finally:
 
finally:
   # Stop the motors, even if there is an exception
+
   # Arreter les moteurs, même s'il y a une exception
   # or the user presses Ctrl+C to kill the process.
+
   # ou si l'utilisateur presse Ctrl+C pour arrêter le processus.
 
   motors.setSpeeds(0, 0)
 
   motors.setSpeeds(0, 0)
 
</nowiki>  
 
</nowiki>  
29 917

modifications

Menu de navigation