Ciao a tutti,
sono nuovo e sono al mio primo post.
Ho acquistato il kit in oggetto e sono riuscito a programmarlo come di seguito.....ho la necessità che il Nema si azioni di 90° per 3 secondi e successivamente ritorni in posizione per 7 secondi, il tutto ripetuto per 5 volte. In seguito vorrei riattivarlo attraverso un pulsante.
Purtroppo al momento non sono capace di scrivere lo stop dopo 5 cicli e l'attivazione con pulsante.
Mi potete aiutare? Grazie in anticipo
Ermes
// definizione dei PIN
const int stepPin = 3;
const int dirPin = 2;
const int stepForRevolution = 400;
const int coeffSpeedLOW = 200;
void setup() {
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
//Motore in direzione oraria
digitalWrite(dirPin, HIGH);
// Avanti 90°
for (int x = 0; x < 1 * stepForRevolution; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(coeffSpeedLOW);
digitalWrite(stepPin, LOW);
delayMicroseconds(coeffSpeedLOW);
}
delay(3000); // pausa di tre secondi
//Motore in direzione antioraria
digitalWrite(dirPin, LOW);
// In dietro 90°
for (int x = 0; x < 1 * stepForRevolution; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(coeffSpeedLOW);
digitalWrite(stepPin, LOW);
delayMicroseconds(coeffSpeedLOW);
}
delay(7000); // pausa di sette secondi
}