Ligne 1 : |
Ligne 1 : |
| {{Rasp-Hack-Stepper-NAV}} | | {{Rasp-Hack-Stepper-NAV}} |
| | | |
− | {{traduction}}
| + | le logiciel est exactement le même si vous utilisez le circuit intégré L293D ou l'ULN2803. |
| + | |
| + | Ce projet met en œuvre la librairie Rpi.GPIO. Si vous ne la possédez pas déjà, vous devrez l'installer ***LIEN*** (http://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup). |
| + | |
| + | Pour installer le code, vous pouvez vous connecter à votre Pi en utilisant SSH ***LIEN*** (http://learn.adafruit.com/adafruits-raspberry-pi-lesson-6-using-ssh) et ouvrir un éditeur en tapant : |
| + | |
| + | <nowiki> $nano stepper.py </nowiki> |
| + | |
| + | ensuite «collez» le code suivant dans l'éditeur et sauvez-le à l'aide de CTRL-X et puis Y. |
| + | |
| + | [[IMAGE]] (http://learn.adafruit.com/system/assets/assets/000/003/699/medium800/nano.png?1358946097) |
| + | |
| + | <nowiki> |
| + | |
| + | import RPi.GPIO as GPIO |
| + | import time |
| + | |
| + | GPIO.setmode(GPIO.BCM) |
| + | |
| + | enable_pin = 18 |
| + | coil_A_1_pin = 4 |
| + | coil_A_2_pin = 17 |
| + | coil_B_1_pin = 23 |
| + | coil_B_2_pin = 24 |
| + | |
| + | GPIO.setup(enable_pin, GPIO.OUT) |
| + | GPIO.setup(coil_A_1_pin, GPIO.OUT) |
| + | GPIO.setup(coil_A_2_pin, GPIO.OUT) |
| + | GPIO.setup(coil_B_1_pin, GPIO.OUT) |
| + | GPIO.setup(coil_B_2_pin, GPIO.OUT) |
| + | |
| + | GPIO.output(enable_pin, 1) |
| + | |
| + | def forward(delay, steps): |
| + | for i in range(0, steps): |
| + | setStep(1, 0, 1, 0) time.sleep(delay) |
| + | setStep(0, 1, 1, 0) time.sleep(delay) |
| + | setStep(0, 1, 0, 1) time.sleep(delay) |
| + | setStep(1, 0, 0, 1) time.sleep(delay) |
| + | |
| + | def backwards(delay, steps): |
| + | for i in range(0, steps): |
| + | setStep(1, 0, 0, 1) time.sleep(delay) |
| + | setStep(0, 1, 0, 1) time.sleep(delay) |
| + | setStep(0, 1, 1, 0) time.sleep(delay) |
| + | setStep(1, 0, 1, 0) time.sleep(delay) |
| + | |
| + | def setStep(w1, w2, w3, w4): |
| + | GPIO.output(coil_A_1_pin, w1) |
| + | GPIO.output(coil_A_2_pin, w2) |
| + | GPIO.output(coil_B_1_pin, w3) |
| + | GPIO.output(coil_B_2_pin, w4) |
| + | |
| + | while True: |
| + | delay = raw_input("Delay between steps (milliseconds)?") |
| + | steps = raw_input("How many steps forward? ") |
| + | forward(int(delay) / 1000.0, int(steps)) |
| + | steps = raw_input("How many steps backwards? ") |
| + | backwards(int(delay) / 1000.0, int(steps)) |
| + | |
| + | </nowiki> |
| + | |
| | | |
| {{Rasp-Hack-Stepper-TRAILER}} | | {{Rasp-Hack-Stepper-TRAILER}} |