Modifications

Sauter à la navigation Sauter à la recherche
1 959 octets ajoutés ,  8 mars 2013 à 12:18
aucun résumé de modification
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}}
29 917

modifications

Menu de navigation