Rotazioni Motore Passo Passo

Ciao a tutti,
sto provando a capirne qualcoso ma con scarsi risultati.
Sto facendo muovere un motore passo passo con Arduino.
Riesco a farlo girare come desidero

// Adafruit Motor shield library
// copyright Adafruit Industries LLC, 2009
// this code is public domain, enjoy!

#include <AFMotor.h>

AF_Stepper motor(800, 2);

void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println(“DLS10”);

}

void loop() {
Serial.println(“Single coil steps”);

motor.setSpeed(1); // 1 rpm

motor.step(200, FORWARD, SINGLE); // Qui il motore avanza

delay(5000); // Arduino si ferma per 5 secondo

motor.setSpeed(50); // 50 rpm Cambia velocità

motor.step(200, BACKWARD, DOUBLE); // Qui il motore indietreggia

delay(10000); // Arduino si ferma per 30 secondo

}

Ma vi chiedo se è possibile fermarlo dopo le operazioni che ho impostato e farlo ripartire con un tasto da tastiera.

Grazie per l’aiuto.
Ciao C. :slight_smile:

puoi utilizzare la seriale controllando se arriva un qualsiasi dato http://arduino.cc/en/Serial/Available o esattamente il dato che vuoi http://arduino.cc/en/Serial/Read ;)

c