Modifications

Sauter à la navigation Sauter à la recherche
786 octets ajoutés ,  1 mars 2016 à 10:41
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{Rasp-Hack-Stepper-NAV}}
 
{{Rasp-Hack-Stepper-NAV}}
   −
{bloc-etroit | text = le logiciel est exactement le même si vous utilisez le circuit intégré L293D ou l'ULN2803.
+
{{bloc-etroit | text = 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. [[Rasp-Hack-GPIO|Voir notre article sur le GPIO du Raspberry Pi]]
 
Ce projet met en œuvre la librairie Rpi.GPIO. Si vous ne la possédez pas déjà, vous devrez l'installer. [[Rasp-Hack-GPIO|Voir notre article sur le GPIO du Raspberry Pi]]
Ligne 12 : Ligne 12 :  
ensuite «collez» le code suivant dans l'éditeur et sauvez-le à l'aide de CTRL-X et puis Y.
 
ensuite «collez» le code suivant dans l'éditeur et sauvez-le à l'aide de CTRL-X et puis Y.
   −
[[Fichier:Rasp-Hack-Stepper-Soft-01.jpg]]  (http://learn.adafruit.com/system/assets/assets/000/003/699/medium800/nano.png?1358946097)
+
{{ADFImage|Rasp-Hack-Stepper-Soft-01.jpg|450px}}
    
Vous pouvez également utiliser la méthode décrite dans notre [[PI-Easy-Copy-Paste|tutoriel Pi-Copier/Pi-Coller]].
 
Vous pouvez également utiliser la méthode décrite dans notre [[PI-Easy-Copy-Paste|tutoriel Pi-Copier/Pi-Coller]].
  <nowiki>import RPi.GPIO as GPIO
+
  <nowiki>#!/usr/bin/env python
 +
# -*- coding: latin-1 -*-
 +
 
 +
# Traduction
 +
#  Contrôle de moteur pas-à-pas sur
 +
#      http://mchobby.be/wiki/index.php?title=Rasp-Hack-Stepper
 +
#  traduction CC-BY-SA par Meurisse D. pour www.mchobby.be
 +
#  avec autorisation d'AdaFruit Industries USA.
 +
#
 +
# Source:
 +
#  AdaFruit Industries USA, Réalisé par Simon Monk.
 +
 +
import RPi.GPIO as GPIO
 
import time
 
import time
   Ligne 26 : Ligne 38 :  
coil_B_2_pin = 24
 
coil_B_2_pin = 24
    +
# Configuration des broches de sorties
 +
# pour contrôle des bobines du moteur pas-à-pas
 
GPIO.setup(enable_pin, GPIO.OUT)
 
GPIO.setup(enable_pin, GPIO.OUT)
 
GPIO.setup(coil_A_1_pin, GPIO.OUT)
 
GPIO.setup(coil_A_1_pin, GPIO.OUT)
Ligne 32 : Ligne 46 :  
GPIO.setup(coil_B_2_pin, GPIO.OUT)
 
GPIO.setup(coil_B_2_pin, GPIO.OUT)
    +
# Broche d'Activation (enabled) activée
 
GPIO.output(enable_pin, 1)
 
GPIO.output(enable_pin, 1)
    +
#
 +
# Définir Marche AVANT
 +
#
 +
# Paramètres:
 +
# delay - Délai d'attente entre deux activation de bobine.
 +
#        Influence la vitesse.
 +
# steps - Nombre de pas à réaliser.
 +
#
 
def forward(delay, steps):
 
def forward(delay, steps):
 
   for i in range(0, steps):
 
   for i in range(0, steps):
     setStep(1, 0, 1, 0) time.sleep(delay)
+
     setStep(1, 0, 1, 0)  
     setStep(0, 1, 1, 0)   time.sleep(delay)
+
    time.sleep(delay)
     setStep(0, 1, 0, 1)   time.sleep(delay)
+
     setStep(0, 1, 1, 0)
     setStep(1, 0, 0, 1)   time.sleep(delay)
+
    time.sleep(delay)
 +
     setStep(0, 1, 0, 1)
 +
    time.sleep(delay)
 +
     setStep(1, 0, 0, 1)
 +
    time.sleep(delay)
    +
#
 +
# Définir Marche ARRIERE
 +
#
 
def backwards(delay, steps):
 
def backwards(delay, steps):
 
   for i in range(0, steps):
 
   for i in range(0, steps):
     setStep(1, 0, 0, 1) time.sleep(delay)
+
     setStep(1, 0, 0, 1)
     setStep(0, 1, 0, 1)   time.sleep(delay)
+
    time.sleep(delay)
     setStep(0, 1, 1, 0)   time.sleep(delay)
+
     setStep(0, 1, 0, 1)
     setStep(1, 0, 1, 0)   time.sleep(delay)
+
    time.sleep(delay)
 +
     setStep(0, 1, 1, 0)
 +
    time.sleep(delay)
 +
     setStep(1, 0, 1, 0)
 +
    time.sleep(delay)
    +
#
 +
# Définir l'activation des différentes
 +
# bobines du moteur pas-à-pas en une seule
 +
# instruction
 +
#
 
def setStep(w1, w2, w3, w4):
 
def setStep(w1, w2, w3, w4):
GPIO.output(coil_A_1_pin, w1)
+
    GPIO.output(coil_A_1_pin, w1)
GPIO.output(coil_A_2_pin, w2)
+
    GPIO.output(coil_A_2_pin, w2)
GPIO.output(coil_B_1_pin, w3)
+
    GPIO.output(coil_B_1_pin, w3)
GPIO.output(coil_B_2_pin, w4)
+
    GPIO.output(coil_B_2_pin, w4)
    +
#
 +
#  Boucle principale du programme
 +
#
 
while True:
 
while True:
   delay = raw_input("Delay between steps (milliseconds)?")
+
   delay = raw_input("Delais entre les pas (millisecondes)?")
   steps = raw_input("How many steps forward? ")
+
   steps = raw_input("Combien de pas en marche avant? ")
 
   forward(int(delay) / 1000.0, int(steps))
 
   forward(int(delay) / 1000.0, int(steps))
   steps = raw_input("How many steps backwards? ")
+
   steps = raw_input("Combien de pas en marche arrière? ")
 
   backwards(int(delay) / 1000.0, int(steps))
 
   backwards(int(delay) / 1000.0, int(steps))
   
</nowiki>
 
</nowiki>
       
{{Rasp-Hack-Stepper-TRAILER}}
 
{{Rasp-Hack-Stepper-TRAILER}}
29 917

modifications

Menu de navigation