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