1. Motor: sentido de giro
En esta práctica vamos a trabajar con un motor DC y veremos que sólo gira en un sentido. Para cambiar el sentido de giro, es preciso cambiar la polaridad de la corriente que lo atraviesa. Este cambio debe hacerse físicamente, y para su control necesitaríamos un módulo puente en H o un controlador de motores. En próximas prácticas os hablaremos de él.
2. Circuito: Cómo realizar el circuito
Para realizar este circuito necesitas los siguientes materiales:
- 1 Arduino UNO LOG 8431
- 1 Cable USB LOG 7509
- 1 Board LOG 886
- 1 Motor LOG 00
- 1 Resistencia de 1K ohmios (marrón – negro – rojo) LOG 748 1K
- 1 Diodo LOG 760
- 1 Transistor LOG 751
- 5 Latiguillos board macho – macho LOG 7519
Para trabajar en una protoboard, es importante conocer las conexiones que existen en ella. Puedes utilizar el siguiente enlace para leer información detallada sobre las conexiones de la protoboard.
Conectamos el motor al pin digital 9 de la placa Arduino
¡Ya sólo nos queda programar!
Para programar la placa Arduino puedes utilizar diferentes lenguajes. Nosotros nos vamos a centrar en dos opciones
- MBlock – programación basada en bloques
- Arduino IDE – programación basada en líneas de código
3. Programación con mBlock
El objetivo de este programa es muy sencillo: conseguir que el motor avance y pare de forma intermitente.
El primer paso es configurar la tarjeta, sigue los pasos que te indicamos en «Mblock: primeros pasos« Una vez configurada la tarjeta comenzamos con la programación.
Utilizamos el bloque «cuando clic en bandera» para iniciar el programa. Dentro ubicaremos el bloque «para siempre» para crear un bucle infinito. En él introducimos los bloques encargados de accionar y parar el motor. Vamos a utilizar el bloque «pon la salida PWM … a…». Con este bloque podemos controlar la velocidad de giro del motor, pudiendo ser un valor desde 0 hasta 255.
- 0 – El motor quedará parado
- 255 – El motor girará a la mayor velocidad posible.
Podemos utilizar cualquier valor intermedio entre 0 y 255, haciendo girar el motor a velocidades más lentas.
Pulsa la bandera verde y comprueba el resultado.
4. Programación con Arduino IDE
Vamos a realizar el mismo programa, utilizando líneas de código con Arduino IDE
El primer paso es configurar la tarjeta, sigue los pasos que te indicamos en «Arduino IDE: primeros pasos«.
Una vez configurada la tarjeta comenzamos con la programación. Recuerda que al trabajar con código debemos respetar la sintaxis: Cuidado con las letras mayúsculas y minúsculas y con los signos de puntuación. ¡Son importantes!.
Utilizamos la instrucción analogWrite para indicar al motor la velocidad a la que debe girar.
void setup(){
pinMode(9, OUTPUT); // motor - pin de salida
}
void loop() { // bucle infinito
analogWrite(9, 255); // el motor gira rápido
delay(1000); // pausa
analogWrite(9, 0); // el motor para
delay(1000); // pausa
}
Pulsa en el icono subir, y comprueba el resultado.