Secuencia para automatización

Buen dia,

Soy nuevo en la programación de Arduino y estoy trabajando en automatizar una prensa neumática.

la secuencia es la siguiente:

-presionar botón de start

  • se activa led 1 por 2 segundos y se apaga.
  • al apagarse el led 1 se enciende un led 2 y un step motor gira a velocidad y pulsos
  • al terminar de girar el step motor se apaga el led 2
  • y enciende el led 1 por 2 segundos.
    se acaba el ciclo y inicia hasta presionar de nuevo el botón de start,

tengo esta programación pero el motor se enciende (no he incluido el led 2 aun)

const int buttonPin = 22;
const int ledPin1 = 6;
const int ledPin2 = 7;
int buttonState = 0;

#include <Stepper.h>
const int stepsPerRevolution = 800;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup()

{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(buttonPin, INPUT);
myStepper.setSpeed(120);
Serial.begin(9600);
}

void loop()
{

buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin1, HIGH);
delay(0); }

else {
digitalWrite(ledPin1, LOW);
delay(2000);}

if (buttonState == LOW) {
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);

}

Edita con la guia que te paso por privado

cornelioer:
-presionar botón de start

  • se activa led 1 por 2 segundos y se apaga.
  • al apagarse el led 1 se enciende un led 2 y un step motor gira a velocidad y pulsos
  • al terminar de girar el step motor se apaga el led 2
  • y enciende el led 1 por 2 segundos.
    se acaba el ciclo y inicia hasta presionar de nuevo el botón de start,

tu codigo dice:
si bottomstate es alto entonces enciende ledpin1
de otra forma:
poner en bajo ledpin1
si bottomstate es bajo
imprimir por serial y girar el motor

cuando deveria decir
si bottonstate es alto
{
poner alto a led1
esperar 2 segundos
poner bajo 1 led 1
poner alto led2
girar motor
poner bajo led2
poner alto led1
esperar 2 segundo
poner bajo led1
}
todo eso dentro del while y en el setup las declaraciones y eso(no hace falta poner más condiciones, eso es todo)