Go Down

Topic: Mover motor a pasos de izquierda o derecha (Read 806 times) previous topic - next topic

masterlazo

ando buscando un codigo para mover un motor a pasos con dos swith que al momento de precionar un swith se mueva a la derecha y otro que se mueva a la izquierda y que al no precionar nigun switch ese se quede fijo porfavor una ayuda o que tiene que no se quede fijo

DJNEWGEORGE

hola, mi nombre es jorge,quiza no sere un experto, mas bien soy un principiantes pero para lo que tu dices necesitas aparte del arduino un controlador de motores o puente H para luego, consigue un diagrama con un solo motor y el puente H y coloca este codigo que yo modifique de tal forma que hace lo que tu pides, espero te sirva  8):

int switchPin1 = 2;
int switchPin2 = 3;
int motor1Pin1 = 4;
int motor1Pin2 = 5;
int speedPin = 6;
int potPin = 0;
int velocidad = 0;

void setup() {
    pinMode(switchPin1, INPUT);
    pinMode(switchPin2, INPUT);

    pinMode(motor1Pin1, OUTPUT);
    pinMode(motor1Pin2, OUTPUT);
    pinMode(speedPin, OUTPUT);

    digitalWrite(speedPin, HIGH);
}

void loop() {
    if (digitalRead(switchPin1) == LOW && digitalRead(switchPin2) == LOW ) {
        digitalWrite(motor1Pin1, LOW);
        digitalWrite(motor1Pin2, LOW);
    }
    else if (digitalRead(switchPin1) == HIGH && digitalRead(switchPin2) == LOW ) {
        digitalWrite(motor1Pin1, HIGH);
        digitalWrite(motor1Pin2, LOW);
        velocidad = analogRead(potPin);
        analogWrite(speedPin, velocidad);
        delay(1);
    }
    else if (digitalRead(switchPin2) == HIGH && digitalRead(switchPin1) == LOW) {
        digitalWrite(motor1Pin1, LOW);
        digitalWrite(motor1Pin2, HIGH);
        velocidad = analogRead(potPin);
        analogWrite(speedPin, velocidad);
        delay(1);
    }
}

Go Up