from machine import Pin
import utime
# Configuration des broches
DIR_PIN = Pin(2, Pin.OUT)
STEP_PIN = Pin(3, Pin.OUT)
def move_stepper(steps, delay_ms, direction):
"""
Fonction pour faire tourner le moteur
steps : nombre de pas
delay_ms : temps d'attente entre chaque impulsion (contrôle la vitesse)
direction : 1 pour horaire, 0 pour anti-horaire
"""
DIR_PIN.value(direction)
for _ in range(steps):
STEP_PIN.value(1)
# Une impulsion très courte suffit pour déclencher le driver
utime.sleep_us(10)
STEP_PIN.value(0)
utime.sleep_ms(delay_ms)
while True:
# Rotation 1 : 200 pas (1 tour), Sens Horaire, Vitesse lente (5ms)
print("Rotation Horaire...")
move_stepper(200, 5, 1)
utime.sleep(0.5) # Pause de 500ms
# Rotation 2 : 200 pas (1 tour), Sens Anti-horaire, Vitesse rapide (2ms)
print("Rotation Anti-horaire...")
move_stepper(200, 2, 0)
utime.sleep(1) # Pause de 1 seconde