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);
}
}