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
}
}
}
}
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.