#include <Servo.h>
const int dirPin = 8;
const int stepPin = 12;
const int steps= 1;
int stepDelay=800;
int PosicionServo =90;
Servo servoMotor;
void setup() {
// Marcar los pines como salida
pinMode(dirPin, OUTPUT);
pinMode(stepPin, OUTPUT);
servoMotor.attach(3);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
}
void loop() {
while(digitalRead(4)){
servoMotor.write(PosicionServo);
delay(50);
PosicionServo++;
}
while(digitalRead(5)){
servoMotor.write(PosicionServo);
delay(50);
PosicionServo--;
}
while(digitalRead(6)){
digitalWrite(dirPin, HIGH);
digitalWrite(stepPin, HIGH);
delayMicroseconds(stepDelay);
digitalWrite(stepPin, LOW);
delayMicroseconds(stepDelay);
}
while(digitalRead(7)){
digitalWrite(dirPin, LOW);
digitalWrite(stepPin, HIGH);
delayMicroseconds(stepDelay);
digitalWrite(stepPin, LOW);
delayMicroseconds(stepDelay);
}
}