Академический Документы
Профессиональный Документы
Культура Документы
Posee 2 conectores para servo motores los que poseen una limitación
(que no posee la version 2.0) y es que se alimentan de la
alimentación de su Arduino, por lo que manejar 2 servos con actividad
contínua puede hacer que el controlador de voltaje de su Arduino
caliente un poco.
Integra 2 L293D donde cada uno brinda un doble puente H con
capacidad de manejar 2 motores de corriente continua cada uno
bidireccional, o 4 motores de corriente continua en una sola dirección.
Posee una entrada de alimentación externa para alimentar los
motores conectados a los puentes H de los L293D
La alimentación de los motores con los L293D también puede
hacerse mediante Vin del Arduino (si usted lo alimenta con una fuente
externa) mediante un jumper a tal fin.
Además, los L293D poseen las siguientes características a tener en cuenta
para elegir motores apropiados (o para evaluar si puede manejar motores
que ya tenga):
Servo 1: pin 10
Servo 2: pin 9
Motor 1: pin 11
Motor 2: pin 3
Motor 3: pin 6
Motor 4: pin 5
Shield (shift register): pines 4, 7, 8, 12
Los pines 2 y 13 no se usan. El pin 2 posee un agujero para soldar que
facilita su uso. En base a la lista suministrada, usted verá que los pines 4, 7,
8 y 12 son fijos para manejar el Shield y no puede usarlos para otra cosa. El
uso del resto de los pines es opcional dependiendo de que desee manejar y
lo que no use podrá usarlo para otra función. Los pines A0 a A5 como dije
también estan disponibles para uso genérico.
Este servo motor es muy común y viene con muchos kits de aprendizaje y
kits de robots para Arduino. El motor consume unos 6-10mA en reposo. El
consumo mientras rota es de 220mA ±20%. El pico de consumo (por
ejemplo cuando se le ofrece resistencia), es de unos asombrosos
650mA ±15% lo cual es a tener en cuenta en nuestras aplicaciones, en
especial porque los servos son alimentados desde el mismo Arduino.
void setup() {
// Conectamos el objeto con el pin que controlará al servo
servo1.attach(SERVO_PIN);
void loop() {
// Haremos 5 secuencias de movimientos
for (int x=0; x<5; x++) {
// Primero a posición media o 90 grados
servo1.write(90);
// Nos quedamos ahi 2 segundos
delay(2000);
// Repetimos pero a 180 grados
servo1.write(180);
delay(2000);
// Volvemos a 90 grados
servo1.write(90);
delay(2000);
// Y volvemos a 0 grados para terminar
servo1.write(0);
delay(2000);
}
// Programa de ejemplo para el uso de Shield L293D con Arduino para el manejo
// de motores de corriente continua bidireccional
void setup() {
// Encendemos el motor ajustando la velocidad a 200 (255 es el máximo)
motor.setSpeed(200);
void loop() {
uint8_t i;