Bonjour,
je voudrais commander un moteur pas à pas en 2 sens de rotation. j'utilise une raspberry pi avec une shild moteur adafruit. Pour cela, j'ai suivi le tutoriel ci-dessous:
https://learn.adafruit.com/adafruit-...stepper-motors
Mon problème est que mon moteur tourne en un seul sens. Pouvez vous m'aider s'il vous plait? le mot de passe est test

voila mon code:
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env python
from Tkinter import *
from Adafruit_MotorHAT import Adafruit_MotorHAT, Adafruit_DCMotor, Adafruit_StepperMotor
 
import time
import atexit
 
mh = Adafruit_MotorHAT()
myStepper = mh.getStepper(200, 1)  	# 200 steps/rev, motor port #1
myStepper.setSpeed(30)
 
# recommended for auto-disabling motors on shutdown
def turnOffMotors():
	mh.getMotor(1).run(Adafruit_MotorHAT.RELEASE)
	mh.getMotor(2).run(Adafruit_MotorHAT.RELEASE)
	mh.getMotor(3).run(Adafruit_MotorHAT.RELEASE)
	mh.getMotor(4).run(Adafruit_MotorHAT.RELEASE)
 
atexit.register(turnOffMotors)
 
def call_btn_gauche():
    myStepper.step(100, Adafruit_MotorHAT.FORWARD,  Adafruit_MotorHAT.DOUBLE)
def call_btn_droite():
    myStepper.step(100, Adafruit_MotorHAT.BACKWARD, Adafruit_MotorHAT.DOUBLE)
def verification():
    if motdepasse.get() =='test':
        fenetre1.destroy()
 
        fenetre2 = Tk()
        fenetre2.title ( 'Bras robot' )
        label2 = Label(fenetre2)
        label2.pack(side = RIGHT, padx = 10, pady = 10)
 
        btn_exit = Button( fenetre2, text = 'Fermer' , command=fenetre2.quit )
 
        btn_gauche = Button ( fenetre2 , text = 'Gauche', command = call_btn_gauche)
        btn_droite = Button ( fenetre2 , text = 'Droite', command = call_btn_droite)
 
        label2.grid ( row = 3, column = 3  )
 
        btn_exit.grid ( row = 7, column = 5  )
 
        btn_gauche.grid ( row = 1, column = 6 )
        btn_droite.grid ( row = 2, column = 6 )
 
        fenetre2.mainloop()
 
    else:
        showwarning('mot de passe incorrect, veuillez recommencer')
        motdepasse.set('')
 
fenetre1 = Tk()
fenetre1.title ( 'Identification requise' )
label1 = Label(fenetre1)
label1.pack(side = LEFT, padx = 5, pady = 5)
 
motdepasse=StringVar()
Champ = Entry(fenetre1, textvariable=motdepasse, show='*', bg='bisque', fg='maroon')
Champ.focus_set()
Champ.pack(side = LEFT, padx = 5, pady = 5)
 
Bouton = Button(fenetre1, text = 'Valider', command = verification)
Bouton.pack(side = LEFT, padx = 5, pady = 5)
 
fenetre1.mainloop()