es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Invertir la rotación del motor dependiendo de un potenciómetro.

¿Cómo cambia la dirección de rotación de un motor si aumento o disminuyo el valor del potenciómetro mientras la simulación está en progreso?

const int POT_ANEMOMETER = A4;

void setup() {
    pinMode(A3, INPUT_PULLUP); // Botón Modo Automático
    pinMode(POT_ANEMOMETER, INPUT_PULLUP); // Pin POT_ANEMOMETER
    pinMode(0, OUTPUT); // Salida Motor Sentido Antihorario
    pinMode(1, OUTPUT); // Salida Motor Sentido Horario
}

void loop() {
    float POT_ANEMOMETER = analogRead(A4);
    float V1 = (POT_ANEMOMETER / 205);

    while (digitalRead(A3) == 0) {
        for (V1 = 0; V1 < 5; V1++) {
            if (V1 >= 1.5) {
                digitalWrite(0, 0); digitalWrite(1, 1); // Sentido Horario
            } else {
                digitalWrite(0, 1); digitalWrite(1, 0); // Sentido Antihorario
            }
        }
    }
}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Basado en el código proporcionado, la dirección de rotación del motor cambiará dependiendo del valor del potenciómetro. Específicamente, si el valor del potenciómetro aumenta, el motor girará en sentido horario o “Sens Horaire”, y si el valor del potenciómetro disminuye, el motor girará en sentido antihorario o “Sens Antihoraire”. Este cambio de dirección está determinado por los comandos “digitalWrite” dentro de la declaración “if-else” que verifica si el valor del potenciómetro es mayor o igual a 1.5.

Comments are closed.