Ligne 34 : |
Ligne 34 : |
| | | |
| Une fois que ''git'' est installé (si ce n'est pas déjà fait) nous allons télécharger la bibliothèque Python pour cette carte DRV8835. | | Une fois que ''git'' est installé (si ce n'est pas déjà fait) nous allons télécharger la bibliothèque Python pour cette carte DRV8835. |
| + | |
| + | ==== Installer WiringPi2 ==== |
| + | L'utilisation de la bibliothèque Python requière l'installation de WiringPi2. |
| + | |
| + | 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 57 : |
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 64 : |
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 95 : |
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> |
| + | |
| + | vous pouvez le tester facilement à l'aide de la série de commande suivante: |
| + | |
| + | <nowiki>cd ~ |
| + | cd rv8835-motor-driver-rpi |
| + | sudo python example.py</nowiki> |
| | | |
| {{RASP-DRV8835-TRAILER}} | | {{RASP-DRV8835-TRAILER}} |