#include <AccelStepper.h>
#define dirPin 2
#define stepPin 3
#define motorInterfaceType 1
#define btn1 A0
#define btn2 A1
#define btn3 A2
int x = 0;
int btn1s = LOW;
int btn2s = LOW;
int btn3s = LOW;
// Create a new instance of the AccelStepper class:
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
void setup()
{
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
pinMode(btn3, INPUT);
// Set the maximum speed and acceleration:
stepper.setMaxSpeed(300000);
stepper.setAcceleration(3000);
Serial.begin(115200); // Any baud rate should work
Serial.println("Euphoria Farming machine Stepper testing program\n");
}
void loop() {
btn1s = digitalRead(btn1);
btn2s = digitalRead(btn2);
btn3s = digitalRead(btn3);
if (btn1s == HIGH){
x = x+1000;
Serial.println("Added 100 Steps and now it is\n");
Serial.println(x);
Serial.println("Steps\n");
}
if (btn2s == HIGH){
x = x+10;
Serial.println("Added 10 Steps and now it is\n");
Serial.println(x);
Serial.println("Steps\n");
}
if (btn3s == HIGH){
x = 0;
Serial.println("Reseting\n");
}
else{
btn1s = LOW;
btn2s = LOW;
};
stepper.moveTo(x);
stepper.runToPosition();
}