EL MOTOR SHIELD DE ADAFRUIT VERSIÓN 1
Los 'Shields' para arduino, son módulos que se enchufan sobre ciertos modelos de estas placas
para implementar en forma prolija y fácil de usar, algun funcionalidad específica.
En este caso, el Motor Shield de Adafruit versión 1, es compatible al menos con las placas
Arduino Uno y Arduino Mega2560, y permite manejar dos servos, 2 motores paso a paso y
4 motores de corriente continua.
La placa cuenta con un par de terminales, que conectados mediante un 'jumper', indican a ésta
que los motores y servos van a utilizar como fuente de energía a aquella que se conecte en
los bornes de 'alimentación externa'.
En particular, es muy útil para el manejo de los motores de corriente contínua, ya que
permite enviarles diferentes niveles de tensión, e incluso, decidir la polaridad de la misma.
Es decir, permite elegir a qué velocidad y en qué sentido habrá de girar el motor.
El poder controlar hasta cuatro motores lo hace ideal para ser utilizado en dispositivos de 4 ruedas
o menos, tales como vehículos, robots, etc.
En cuanto al software, si se cuenta con la última versión de la IDE de Arduino,
se puede obtener la biblioteca necesaria pasa su utilización, desde el mismo gestor de bibliotecas
de la IDE.
Para manejar dos motores de corriente contínua, por ejemplo, basta con el siguiente código:
#include // INCLUYE LA BIBLIOTECA NECESARIA PARA UTILIZAR EL MOTOR SHIELD
AF_DCMotor motor1(1); // ASOCIA AL OBJETO motor1 CON EL MOTOR EN EL PUERTO N°1
AF_DCMotor motor2(2); // ASOCIA AL OBJETO motor2 CON EL MOTOR EN EL PUERTO N°2
setup() {
motor1.setSpeed(200); // ESTABLECE LA VELOCIDAD DE GIRO PARA EL MOTOR 1 (DE 0 A 255)
motor2.setSpeed(400); // ESTABLECE LA VELOCIDAD DE GIRO PARA EL MOTOR 2 (DE 0 A 255)
motor1.run(RELEASE); // ASEGURA QUE EL MOTOR 1 ESTÉ DETENIDO
motor2.run(RELEASE); // ASEGURA QUE EL MOTOR 2 ESTÉ DETENIDO
motor1.run(FORWARD); // HACE GIRAR EL MOTOR 1 EN EL SENTIDO NORMAL
motor2.run(BACKWARD); // HACE GIRAR EL MOTOR 2 EN EL SENTIDO INVERSO
}