#include const int stepsPerRevolution = 200; // Número de pasos por revolución para tu motor // Inicializa los motores paso a paso Stepper stepper1(stepsPerRevolution, 18, 19, 21, 22); Stepper stepper2(stepsPerRevolution, 23, 25, 26, 27); const int buttonPin = 15; // Pin del botón int buttonState = 0; // Variable para leer el estado del botón int stepsMoved = 0; // Variable para contar los pasos movidos void setup() { // Configura los pines del botón como entrada pinMode(buttonPin, INPUT_PULLUP); // Configura la velocidad de los motores stepper1.setSpeed(60); stepper2.setSpeed(60); // Inicia la comunicación serial Serial.begin(115200); } void loop() { // Lee el estado del botón buttonState = digitalRead(buttonPin); // Si el botón está presionado if (buttonState == LOW) { // LOW porque usamos INPUT_PULLUP // Mueve los motores una revolución completa stepper1.step(stepsPerRevolution); stepper2.step(stepsPerRevolution); // Incrementa el contador de pasos stepsMoved += stepsPerRevolution; // Muestra en el Serial Monitor cuánto se han movido los motores Serial.print("Motores movidos: "); Serial.print(stepsMoved); Serial.println(" pasos"); } }