problema con motore passo passo

Ciao a tutti,
ho un problema con questa esercitazione:

“Realizzare un sistema che permetta la marcia e l’arresto del motore passo passo mediante l’uso di due pulsanti.”

Per svolgere l’esercitazione utilizzo un motore NEMA17 controllato dal driver L298N.
Sono alle prime armi e so che è un esercizio banale ma non riesco a svolgere la parte dell’arresto.
Ogni consiglio è utile, grazie
Ho scritto questo sketch per adesso:

#include <Stepper.h>
int marcia = 8;                              //botton1
int val = 0;
int arresto = 9;                             //botton2
int val2 = 0;
const int girocompleto = 200;         // passi per fare un giro completo
// initialize the stepper library on pins
Stepper myStepper(girocompleto, 2, 4, 3, 5);

void setup() {
 pinMode(marcia, INPUT);
 pinMode(arresto, INPUT);
 myStepper.setSpeed(60);                      //speed
 Serial.begin(9600);                               //seriale
}

void loop() {
 val = digitalRead(marcia);
 val2 == digitalRead(arresto);
 delay(500);
 if (val == HIGH) {                                             //se premo il bottone va
   Serial.println("marcia");
   myStepper.step(girocompleto);
 }
 if (val2 == HIGH) {
   Serial.println("arresto");
   myStepper.step(LOW);
 }
}

Benvenuto,
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione tutto il su citato REGOLAMENTO ... Grazie. :slight_smile:

nid69ita

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. :wink:

Come da regolamento, il cross-posting è proibito, anche tra sezioni in lingua diversa.
O posti in sezione inglese (in inglese) o posti in sezione italiana
https://forum.arduino.cc/index.php?topic=668695.msg4501331#msg4501331

nid69ita:
Come da regolamento, il cross-posting è proibito, anche tra sezioni in lingua diversa.
O posti in sezione inglese (in inglese) o posti in sezione italiana
https://forum.arduino.cc/index.php?topic=668695.msg4501331#msg4501331

... oltretutto scrivendo in Italiano in una sezione di lingua Inglese, cosa che, ovviamente, NON è permessa. Thread cancellato.

Guglielmo

si scusa, hai ragione. Non mi ero accorto di essere nella sezione inglese