const int dirpin = 4; // pin de direccion
const int stepPin = 5; // pin de pasos
const int enPin = 6; // pin de encendido de driver
const int buttonF = 2; //
const int buttonR = 3;
int buttonstateF;
int buttonstateR;
int val = 0;
void setup() {
//Serial.begin(115200);
pinMode(buttonF, INPUT);
pinMode(buttonR, INPUT);
pinMode(dirpin, OUTPUT);
pinMode(stepPin, OUTPUT);
pinMode(enPin, OUTPUT);
digitalWrite(enPin, LOW); //Activar el driver
}
void loop() {
val = analogRead(A0);
val = map(val, 0, 1023, 300, 4000);
//Serial.println(val);
buttonstateF = digitalRead(buttonF);
buttonstateR = digitalRead(buttonR);
if (buttonstateF == HIGH & buttonstateR == LOW)
{
digitalWrite(dirpin, HIGH);
digitalWrite(stepPin, HIGH);
delayMicroseconds(val);
digitalWrite(stepPin, LOW);
delayMicroseconds(val);
}
if (buttonstateR == HIGH & buttonstateF == LOW)
{
digitalWrite(dirpin, LOW);
digitalWrite(stepPin, HIGH);
delayMicroseconds(val);
digitalWrite(stepPin, LOW);
delayMicroseconds(val);
}
}