Inalámbrico de mano Animatronic (3 / 5 paso)

Paso 3: El programa

La mano robótica
(Arduino):

#include

Servo

ServoThumb, ServoIndex,

ServoMiddle, ServoAnnular, ServoPinky;

startPackage de bytes;

int pulgar = 0;

int Index = 0;

int medio = 0;

int anular = 0;

int Pinky = 0;

void setup()

{

Serial.Begin(9600);

ServoThumb.attach(9);

Delay(300);

ServoIndex.attach(8);

Delay(300);

ServoMiddle.attach(7);

Delay(300);

ServoAnnular.attach(6);

Delay(300);

ServoPinky.attach(5);

Delay(300);

Serial.println ("listo para recibir.");

}

void loop()

{

{if(serial.Available())}

startPackage = Serial.read();

Pulgar = Serial.read();

Índice = Serial.read();

Media = Serial.read();

Anular = Serial.read();

Meñique = Serial.read();

Si (startPackage == ' <') {}

if(Thumb!=255)

ServoThumb.write(Thumb);

if(index!=255)

ServoIndex.write(Index);

if(Middle!=255)

ServoMiddle.write(Middle);

if(Annular!=255)

ServoAnnular.write(Annular);

if(Pinky!=255)

ServoPinky.write(Pinky);

}

}

Delay(30);

}

Para los guantes de sensor flex

(lilypad arduino):

int ResThumb = A4; Variables de la forma de lectura analógica los flex de sensores conexión a las clavijas analógicas del Arduino LilyPad

int ResIndex = A3;

int ResMiddle = A2;

int ResAnnular = A1;

int ResPinky = A0;

int OpenedThumb = 0; Variables de los valores cuando la mano se abre completamente

int OpenedIndex = 0; Esto es necesario para una calibración continua

int OpenedMiddle = 0;

int OpenedAnnular = 0;

int OpenedPinky = 0;

int ClosedThumb; Variables de los valores de la mano completamente cerrada

int ClosedIndex; No podemos ponerlo a cero desde que alcanza el valor mínimo

int ClosedMiddle; en la analógica no leer nunca llega a cero. Asignaremos el valor de

int ClosedAnnular; un análogo de la primera lectura, entonces el programa en el circuito

int ClosedPinky; automáticamente los valores más bajos de assing

pulgar de int = 0; Variables de los valores para enviar

Índice de int = 0;

int medio = 0;

anular de int = 0;

pinky de int = 0;

void setup()

{

Serial.Begin(9600); Activar comunicación serial, XBee serie 1 están pre-programados a 9600 baudios/s

pinMode (ResThumb, entrada); Las variables del sensor se establecen como entrada

pinMode (ResIndex, entrada);

pinMode (ResMiddle, entrada);

pinMode (ResAnnular, entrada);

pinMode (ResPinky, entrada);

ClosedThumb = analogRead(ResThumb);

ClosedIndex = analogRead(ResIndex);

ClosedMiddle = analogRead(ResMiddle);

ClosedAnnular = analogRead(ResAnnular);

ClosedPinky = analogRead(ResPinky);

}

void loop()

{

pulgar = analogRead(ResThumb);

Índice = analogRead(ResIndex);

media = analogRead(ResMiddle);

anular = analogRead(ResAnnular);

meñique = analogRead(ResPinky);

if(Thumb > OpenedThumb) / / calibración lectura y ajuste de los valores máximos. Esto debe abrir completamente su mano varias veces

OpenedThumb = pulgar;

if(index > OpenedIndex)

OpenedIndex = índice;

if(Middle > OpenedMiddle)

OpenedMiddle = medio;

if(Annular > OpenedAnnular)

OpenedAnnular = anular;

if(Pinky > OpenedPinky)

OpenedPinky = pinky;

if(Thumb < ClosedThumb) / / calibración de la lectura y establecer los valores mínimos. Hay que cerrar la mano unas cuantas veces

ClosedThumb = pulgar;

if(index < ClosedIndex)

ClosedIndex = índice;

if(Middle < ClosedMiddle)

ClosedMiddle = medio;

if(Annular < ClosedAnnular)

ClosedAnnular = anular;

if(Pinky < ClosedPinky)

ClosedPinky = pinky;

pulgar = mapa (pulgar, ClosedThumb, OpenedThumb, 0,180); El análogo leer tiene que ser readaptado en valores entre 0 y 180 para ser utilizado por los servomotores.

Índice = mapa (índice, ClosedIndex, OpenedIndex, 0,180); Los valores mínimos y máximos de las calibraciones se utilizan para establecer correctamente la lectura analógica.

media = mapa (centro, ClosedMiddle, OpenedMiddle, 0,180);

anular = map(annular,ClosedAnnular,OpenedAnnular,0,180);

meñique = mapa (pinky, ClosedPinky, OpenedPinky, 0,180);

Serial.Write("<"); Este personaje representa el inicio del paquete de los cinco valores

Serial.Write(Thumb); Los valores se envían vía el pin Tx (el pin digital 1)

Serial.Write(index);

Serial.Write(Middle);

Serial.Write(Annular);

Serial.Write(Pinky);

Delay(30);

}

Artículos Relacionados

Recolección sistema inalámbrico

Recolección sistema inalámbrico

El problemaLa empresa que trabajo utiliza ordenadores inalámbricos, de mano con un escáner incorporado para pedidos. Funcionan bastante bien pero nos llevó a llamarlos "phasers" para su da a la arma de Star Trek (solamente dos veces tan grandes)
3D impreso mano guante inalámbrico control

3D impreso mano guante inalámbrico control

Este instructable fue creado en cumplimiento de un requisito del proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com). Es una mano impresa 3D único grado de libertad que es controlada de forma inalámbrica con un guante. S
Nunchuk inalámbrico controlado animatronic muñeca

Nunchuk inalámbrico controlado animatronic muñeca

este instructable intentará mostrar cómo hacer una muñeca de animatronic controlada por un nunchuk sin hilos. Esta muñeca aunque sólo puede mover su cabeza. Estoy seguro que hay un montón de personas que pueden tomar esto y ampliar en él y hacerlo mu
Arduino Wireless mano Animatronic

Arduino Wireless mano Animatronic

por cierto! Este instructable es awsomeeeeeeSe trata de una forma muy sencilla pero al mismo tiempo un proyecto muy duro dependiendo de su nivel de habilidad. Permite acceder al edificio.Esto, es una mano animatronic inalámbrico que no necesita un or
Motorice su ventana con un taladro inalámbrico

Motorice su ventana con un taladro inalámbrico

En este instructable aprenderá a reutilizar un viejo taladro inalámbrico para motorizar una ventana deslizante que puede ser operado por una persona que es demasiado corto para alcanzar el picaporte de la ventana o no tiene suficiente fuerza para lle
Cómo hacer un taladro eléctrico inalámbrico MODED DIY / Tutorial

Cómo hacer un taladro eléctrico inalámbrico MODED DIY / Tutorial

https://www.youtube.com/watch?v=CBQyrM_kJpw&feature=youtu.bePaso 1: Hacer un taladro eléctrico inalámbrico MODED necesita! Hoy se actualizará un destornillador eléctrico antiguo, fiel e inolvidable que sigue fielmente puede servirle a pesar de su baj
Inalámbrico digital escala

Inalámbrico digital escala

Esta escala es inalámbrico. Puede ser útil cuando no se puede utilizar una escala normal, debido al clima exterior, o si no quieres espantar a los pájaros u otras criaturas. Con esta escala se puede pesar. En este instructable, usé una célula de carg
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
Alarma barata trampa para ratones inalámbrico usando un ATtiny85

Alarma barata trampa para ratones inalámbrico usando un ATtiny85

Un par de semanas hice la expedición anual hasta nuestra buhardilla a buscar las decoraciones de Navidad. Mientras iba pasando las cajas hasta mi esposa de que me di cuenta que teníamos algunos huéspedes no convidadas, evidentes por sus excrementos q
Basado en FM inalámbrico guitarra eléctrica!

Basado en FM inalámbrico guitarra eléctrica!

¡ Hola! Hoy, como parte de nuestros esfuerzos caritativos aquí en Techjango, le estamos dando un tutorial! Participación de guitarras eléctricas, en el!Esto va a ser un divertido pequeño proyecto donde, por sus propias manos y herramientas, hará que
Cómo 'Tejer' hilado con un taladro inalámbrico

Cómo 'Tejer' hilado con un taladro inalámbrico

Este tutorial le mostrará cómo puede hacer cordón que puede utilizarse para cualquier cosa de braclets y collares llaveros y wraping 'arco'. Parece tejido a todos pero el más astuto observador y pueden hacer millas de ella en minutos.Lo que necesitar
Soporte de talón suave para pedales volante inalámbrico de Xbox 360.

Soporte de talón suave para pedales volante inalámbrico de Xbox 360.

Usando el volante inalámbrico de MS para Xbox 360 con los pedales, puede ser muy incómoda para los talones. Hay (al menos) dos maneras de remediar esto, una forma es usar zapatos. Pero ya no tengo mi xbox360 MS interior solamente de conducir zapatos
DIY USB cargador de batería para teléfono celular baterías de iones de litio de un cargador de ratón inalámbrico

DIY USB cargador de batería para teléfono celular baterías de iones de litio de un cargador de ratón inalámbrico

esta una buena manera de cargar pilas de celular sin un teléfono celular, más teléfono celular AC adaptadores no cobrará una batería eficiente ya que son alrededor de 5 voltios DC el teléfono sí mismo tiene el cargador de baterías en su interior. Per
LINTERNA LED EXTRA brillante soplete taladro inalámbrico conversión

LINTERNA LED EXTRA brillante soplete taladro inalámbrico conversión

De vez en cuando tengo que cambiar de unidades de consumo / tableros de fusibles y esto exige una desconexión de la red eléctrica a una propiedad. Por lo tanto, para iluminar el trabajo, tengo muchas antorchas LED / linternas, incluyendo linternas de