Arduino animatronics-hacer tu vestuario impresionante más impresionante! (9 / 15 paso)

Paso 9: Control de servos


Ejemplo 5 - controlando un servo con entrada analógica

Estos dos ejemplos muestran lo fácil que es controlar servos utilizando una entrada analógica. Usted puede utilizar cualquier dispositivo de entrada analógica que desee-usaré el potenciómetro 10 k ohmios para el esquema de ejemplo. Como puede girar el bote (y cambiar su valor) el servo se mueve proporcionalmente.

El segundo ejemplo de código simplemente extiende el primer ejemplo para controlar seis servos de seis entradas. Este tipo de control viene en realmente práctico si quieres controlar varios servos con curva sensores atados a un guante. Esto debería funcionar muy bien para el control de una máscara de animatronic.

/*
* Ejemplo 5
* Servo Control
* Este ejemplo utiliza un servos y analógico para mover el servo según el valor de entrada del sensor de entrada
* Honus 2010
*/

#include "Servo.h" / / incluye la librería servo

Servo1 servo;       crea una instancia del objeto servo para controlar un servo

int analogPin = 0;      el pin analógico que el sensor está en
int analogValue = 0;    el valor devuelto por el sensor análogo

int servoPin = 4;       Pin de control de motor servo
void setup() {}
servo1.Attach(servoPin);  se fija el servo en el pin 9 al objeto servo
}

void loop()
{
analogValue = analogRead(analogPin);                 Lee la entrada analógica (valor entre 0 y 1023)
analogValue = mapa (analogValue, 0, 1023, 0, 179);     asignar el valor analógico (0 - 1023) en el ángulo del servo (0 - 179)
servo1.Write(analogValue);                       Escriba el nuevo valor analógico asignado para fijar la posición del servo
Delay(15);                                           espera a que el servo llegar
}

Ejemplo 5a - 6 control de servos con múltiples entradas

/*
* Ejemplo 5a
* Servo Control6
* Este ejemplo utiliza 6 entradas analógicas y servos para mover los servos según los valores de entrada de sensor
* Honus 2010
*/

#include / / incluye la librería servo

Servo servoMotor1;       crea una instancia del objeto servo para controlar un servo
Servo servoMotor2;
Servo servoMotor3;
Servo servoMotor4;
Servo servoMotor5;
Servo servoMotor6;

int analogPin1 = 0;      el pin analógico que el sensor está en
int analogPin2 = 1;
int analogPin3 = 2;
int analogPin4 = 3;
int analogPin5 = 4;
int analogPin6 = 5;

int analogValue1 = 0;    el valor devuelto por el sensor análogo
int analogValue2 = 0;
int analogValue3 = 0;
int analogValue4 = 0;
int analogValue5 = 0;
int analogValue6 = 0;

int servoPin1 = 4;       Pin de control de motor servo
int servoPin2 = 5;
int servoPin3 = 6;
int servoPin4 = 7;
int servoPin5 = 8;
int servoPin6 = 9;

void setup() {}
servoMotor1.attach(servoPin1);  se fija el servo en el pin 4 al objeto servo
servoMotor2.attach(servoPin2);  se fija el servo en el pin 5 al objeto servo
servoMotor3.attach(servoPin3);  se fija el servo en el pin 6 al objeto servo
servoMotor4.attach(servoPin4);  se fija el servo en el pin 7 al objeto servo
servoMotor5.attach(servoPin5);  se fija el servo en el pin 8 al objeto servo
servoMotor6.attach(servoPin6);  se fija el servo en el pin 9 al objeto servo
}

void loop()
{
analogValue1 = analogRead(analogPin1);                 Lee la entrada analógica (valor entre 0 y 1023)
analogValue1 = mapa (analogValue1, 0, 1023, 0, 179);     asignar el valor analógico (0 - 1023) en el ángulo del servo (0 - 179)
servoMotor1.write(analogValue1);                       Escriba el nuevo valor analógico asignado para fijar la posición del servo

analogValue2 = analogRead(analogPin2);
analogValue2 = mapa (analogValue2, 0, 1023, 0, 179);
servoMotor2.write(analogValue2);

analogValue3 = analogRead(analogPin3);
analogValue3 = mapa (analogValue3, 0, 1023, 0, 179);
servoMotor3.write(analogValue3);

analogValue4 = analogRead(analogPin4);
analogValue4 = mapa (analogValue4, 0, 1023, 0, 179);
servoMotor4.write(analogValue4);

analogValue5 = analogRead(analogPin5);
analogValue5 = mapa (analogValue5, 0, 1023, 0, 179);
servoMotor5.write(analogValue5);

analogValue6 = analogRead(analogPin6);
analogValue6 = mapa (analogValue6, 0, 1023, 0, 179);
servoMotor6.write(analogValue6);

Delay(15);                                             espera a que el servo llegar
}

Artículos Relacionados

Hacer un sofá impresionante muñeca Chic y elegante (fácil-NO-coser)

Hacer un sofá impresionante muñeca Chic y elegante (fácil-NO-coser)

Hacer que este increíble sofá de 2 colores elegante y chic para tus muñecas y figuras de acción.Es fácil, barato y sin coser!!Mira nuestro video tutorial aquí:O leyendo para un completo paso a paso las instrucciones con fotos.:-)Paso 1: Para hacer el
Hacer jabón impresionante

Hacer jabón impresionante

este es el proceso que utilizo para hacer jabon personalizado impresionante.Mi esposa y yo hemos hecho jabones personalizados como favores, regalos y eventos para recaudar fondos.Ordeno mi jabón que hace fuentes de http://www.elementsbathandbody.com/
Conectar el arduino y hacer que el altavoz

Conectar el arduino y hacer que el altavoz

para hacer tu Arduino para jugar una melodía necesita accesorios de thes.Un altavoz de 5 ohmUna placa de Arduino unoUn Push buttomUno 10 kohm resistencia8 LED ' sY un montón de cables de núcleoPaso 1: Conectar el arduino y hacer que el altavoz Se tra
Cómo hacer una comida impresionante

Cómo hacer una comida impresionante

estos pasos van a hacer un impresionante. Puede estar intentando impresionar a tu cita, o quiera demostrar a alguien que realmente puede tirar hacia abajo en la cocina. Sea cual sea la situación es, estos pasos le ayudarán.Paso 1: Ajuste de mesa prim
Cómo hacer una camiseta impresionante

Cómo hacer una camiseta impresionante

cómo hacer una camiseta impresionante con pintura de tela.Paso 1: fuentes de Suministros que necesitarás:CamisetaCartón y cartulinaAlmohadilla de corte y cuchilloPintura de tela + cepillo de espumaHierroPapel de aluminioPaso 2: Paso 1: hacer la plant
RFIDuino - usando un lector de RFID y Arduino para hacer un rompecabezas GeoCache

RFIDuino - usando un lector de RFID y Arduino para hacer un rompecabezas GeoCache

disfruto de Geocaching y electrónica y han hecho un par de electrónico puzzle-caches utilizando un Arduino.Mi más reciente creación (con la ayuda de un compañero cacher del código) está utilizando un Arduino y RFID lector para hacer un geocaché de ro
Hacer un reloj impresionante de Sugru + ramitas

Hacer un reloj impresionante de Sugru + ramitas

En el funcionamiento hasta las vacaciones de Navidad este año que estamos compartiendo una idea de genio cada día, durante 24 días! (algo así como un calendario de Adviento) De ideas para preparar la casa, a hacer regalos impresionantes y planificaci
Cómo hacer un minecraft impresionante piscina y trampolín!

Cómo hacer un minecraft impresionante piscina y trampolín!

Cómo hacer un minecraft piscina y trampolín muy fácilmente y muy rápido y es realmente bueno para partes en minecraft para fin de año 2015 y a pasar un buen rato y espero que ustedes esta y deciden hacerlo usted mismo porque es tan impresionante y di
Cómo hacer un burdel impresionante!

Cómo hacer un burdel impresionante!

Para mi gato impresionante J fue escalada dentro y fuera de una caja de aire acondicionado. Es un poco más así que pensé que quieran mudarse a su propio. Con un poco de creatividad y tiempo libre, hice "burdel de Crazy J!Paso 1: Cortar la caja. No el
Hacer una tortilla impresionante

Hacer una tortilla impresionante

Tortillas son deliciosas y la belleza de ella es las combinaciones que usted puede hacer para hacer emocionantes nuevos sabores.Paso 1: ingredientes -2eggs-atún/jamón-amarillo queso mozzarella/queso/blanco-medio tomate o / y setas/nada de uso-Aceite-
Cómo hacer una tarjeta impresionante con bolso de té plegable

Cómo hacer una tarjeta impresionante con bolso de té plegable

plegable del bolso de té es una forma grande, divertida y fácil de hacer tarjetas grandes y decorar prácticamente cualquier cosa! Requiera ninguna herramienta especial y es barato, también. Además, una tarjeta hecha en casa es muy especial para algui
Hacer un reloj impresionante con palos de polo!

Hacer un reloj impresionante con palos de polo!

Permite hacer un genial reloj con bolas y palos de polo! También no se olvide de revisar mi video al final de esta insuperable!Lo que necesita-Cuartos de galón del kit del movimiento relojPalos de polo - 44 +Perlas de Pony de color elegido - 84 +CDTa
Cómo hacer una tortilla impresionante

Cómo hacer una tortilla impresionante

En este instructable le mostraré cómo hacer una tortilla bonito, caliente, perfectamente coloreado...Paso 1: Lo que usted necesita - Pan-Espátula-Cuchillo-Mantequilla-Estufa (obviamente)-2 o 3 huevos-Queso-Carne; tocino, jamón, etc. (opcional)Paso 2:
Cómo hacer una foto impresionante, personalizada!

Cómo hacer una foto impresionante, personalizada!

me encanta hacer fotos personalizadas! Sé que será, por lo que le mostrará cómo! Me decidí a la mía sobre mi gato!Lo siento si no aparece la foto entera!Paso 1: Descargar la aplicación Por lo tanto, usted tendrá que descargar la aplicación que le ayu