Title: motores
Course: Tecnología 4º ESO.

Potencia de las salidas

Los pines de arduino tienen una intensidad máxima de 10mA. Esto es suficiente para hacer lucir un led, pero no para otros receptores como motores, bombillas, etc.

Para poder activar estos dispositivos hace falta poner un amplificador de potencia que transforme esa intensidad en otra más grande.

Motores

Los motores son receptores especiales, ya que el sentido de giro depende de la polaridad. Por tanto, si se quiere controlar un motor no solamente como encendido y apagado, sino también haciendo que gire hacia la derecha o la izquierda, hace falta usar dos salidas. Por supuesto, por la razón expuesta anteriormente, no se puede conectar directamente a las salidas, hace falta usar un amplificador de potencia que en este caso se llama driver de motores. Este driver tiene 4 entradas y 4 salidas. Sirve, por tanto, para controlar 2 motores. Las entradas del driver se conectan a las salidas de arduino y las salidas del driver a los motores.

Cuando una entrada del driver está en HIGH el driver de motores transforma eso en una conexión al polo positivo en la salida y cuando está en LOW, al polo negativo.

Control de motores

En resumen: Cada motor estará controlado por dos pines digitales de arduino.

- Si un pin esta en HIGH y el otro en LOW, el motor gira en un sentido.
- Si cambiamos los pines de manera que ahora el primero está en LOW y el segundo en HIGH, el motor para que un motor de gire en un sentido contrario
- Con los pines de control en el mismo estado, los dos en HIGH o los dos en LOW, el motor está parado

pin | pin | motor
HIGH | LOW | Gira a la derecha
LOW | HIGH | Gira a la izquierda
HIGH | HIGH | Parado
LOW | LOW | Parado

Q: Tenemos un motor controlado por las salidas 4 y 5. Completa el programa para que funcione como indican los comentarios

digitalWrtie(4, HIGH);

digitalWrite([...]); // motor girando a la derecha

[...] // pausa de medio segundo

digitalWrtie(4,[...]);

[...] // motor girando a la izquierda
A: 5,LOW; delay(500);; LOW; digitalWrite(5,HIGH);

Q: Tenemos un motor controlado por las salidas 4 y 5. Completa el programa para que funcione como indican los comentarios

digitalWrtie(4, HIGH); digitalWrite([...]); // motor girando a la derecha

[...] // pausa de medio segundo

digitalWrite(4,[...]); [...] // motor girando a la izquierda

[...] // pausa de un segundo

digitalWrite([...] );//motor parado
A: 5,LOW; delay(500);; LOW; digitalWrite(5,HIGH);; delay(1000);; 5,LOW / 4,HIGH

Q: Tenemos un motor controlado por las salidas 5 y 6. Completa el programa para que funcione como indican los comentarios

digitalWrtie(5, HIGH); digitalWrite([...]); // motor girando a la derecha

[...] // pausa de un segundo

digitalWrite(5,[...]); [...] // motor girando a la izquierda

[...] // pausa de medio segundo

digitalWrite([...] );//motor parado
A: 6,LOW; delay(1000);; LOW; digitalWrite(6,HIGH);; delay(500);; 6,LOW / 5,HIGH

Q: Tenemos un motor controlado por las salidas 5 y 6. Completa el programa para que funcione como indican los comentarios

digitalWrtie(5, LOW); digitalWrite([...]); // motor girando a la derecha

[...] // pausa de un segundo

digitalWrite(5,[...]); [...] // motor girando a la izquierda

[...] // pausa de medio segundo

digitalWrite([...] );//motor parado
A: 6,HIGH; delay(1000);; HIGH; digitalWrite(6,LOW);; delay(500);; 6,HIGH / 5,LOW