Arduino simple movimiento de la mano v1

movimiento de la mano simple de Arduino.
Detectar la dirección de movimiento de mano y velocidad.
Puede utilizarse para controlar cualquier dispositivo... Te dejo la imaginación mágica

Se necesita:
-1 * Arduino (ONU)
-3 o 5 o... Interruptor IR (yo usé E18D80NK) (6€)
-los cables.
-3 * 1 k resistencias
-3 * LEDs.

El código:
---------------------------------------
#define sIRA 10
#define sIRB 8
#define sIRC 9

#define LED1 3
#define LED2 4
#define LED3 5
char las órdenes [3] = {'0' '0', '0'};
int indexOrder = 0;
velocidad de detección Ms
int Captspeed = 1;

largo tA;
largo tB;
tC largo;

void setup() {}
Serial.Begin (9600);
para (int i = 8; i < = 10; i ++)
pinMode (, entrada);
para (int i = 3; i < = 5; i ++)
pinMode (i, salida);
}
void loop() {}
Comando de reset después de 800 Msecond
Si (millis () % 1000 > 800)
ResetCommand();
Si tenemos 3 señales, el comando calcular
Si (tA > 0 & & tB > 0 & & tC > 0)
{
comando de int = CalculateCommand();
Si (comando < = 0)
DoCommand(command);
}
verificación de sensores
if(indexOrder > 2)
indexOrder = 0;

int vA = digitalRead(sIRA);
Si (tA == 0 & & vA == 0) tA = millis();

int vB = digitalRead(sIRB);
Si (tB == 0 & & vB == 0) tB = millis();

int vC = digitalRead(sIRC);
Si (tC == 0 & & vC == 0) tC = millis();
Comando de parada
Si (vA == 0 & & vB == 0 & & vC == 0)
{
DoCommand(0);
}
Delay(Captspeed);
}
int CalculateCommand(void)
{
Serial.Print ("tA =");
Serial.println(TA);
Serial.Print ("tB =");
Serial.println(TB);
Serial.Print ("tC =");
Serial.println(TC);
Delay(1);

Si ((tA < = tB) & & tA < = tC)
volver -3 ;// FORWRD
Si ((tB < = tC) & & tB < = tA)
volver -2 ;// izquierda
Si ((tC < = tB) & & tC < = tA)
Return -1; //RIGHT
Etc.
retorno 1;

}

void DoCommand(int command)
{
interruptor (comando)
{
caso 0: Serial.println ("parado"); delay (500); break;
caso -1: Serial.println ("Turn RIGHT"); digitalWrite(LED1,HIGH); Delay (1000); break;
caso -2: Serial.println ("gire a la izquierda"); digitalWrite(LED2,HIGH); Delay (1000); break;
caso -3: Serial.println ("ir hacia delante"); digitalWrite(LED3,HIGH); Delay (1000); break;
caso -4: Serial.println ("regresar"); Delay (1000); break;
por defecto: Serial.println ("NO comando detectado"); break;
}
ResetCommand();
}
void ResetCommand()
{
para (int i = 3; i < = 5; i ++)
{
digitalWrite (i, LOW); //ALL LEDs
}
tA = 0; //Reset tiempo A
tB = 0; //Reset tiempo B
tC = 0; //Reset tiempo C
}

Artículos Relacionados

Robot de bricolaje barato mano kit de sombra - robot que ensombrece el movimiento de tu mano

Robot de bricolaje barato mano kit de sombra - robot que ensombrece el movimiento de tu mano

si quieres ver más kits de mí por favor, me apoyen aquí chicoshttp://www.IndieGoGo.com/projects/Help-me-Build-a-Electronics-Lab/PIADhttp://www.clubjameco.com/index.php/Projects/project_details/24/21110Cómpralo aquíhttp://www.jameco.com/webapp/wcs/sto
Robot de movimientos controlados a mano

Robot de movimientos controlados a mano

En este tutorial vamos a construir un pequeño arduinobot que podemos controlar con movimientos de la mano. De interfaz con el robot usando una webcam que apunta a una pantalla en blanco. Movemos nuestro dedo índice, que es envuelto en cinta aislante
Arduino - Simple Simon dice juego

Arduino - Simple Simon dice juego

en este instructable, le mostraré cómo hacer un juego simple "Simon dice" con un Arduino. no es una simple pero podemos obtener un beneficio psicológico. Tengo mala memoria para recordar algo rápido o una cosas nuevas. Así que este proyecto real
Manipit - movimiento de la mano de IRONMAN JARVIS-como seguimiento con guantes pintados

Manipit - movimiento de la mano de IRONMAN JARVIS-como seguimiento con guantes pintados

Note(May, 12, 2015) ***Si no puede ver el vídeo desde el archivo incrustado, puede verlo aquí!!********************************¿Visto la película, "Iron Man"?En la película, Tony manipula objetos virtuales por sus movimientos de mano.¡ Es genial
Control de Arduino auto movimiento salto

Control de Arduino auto movimiento salto

Última vez, he creado un coche de Arduino, que es controlado vía Web. Esta vez, he utilizado el mismo coche pero se controla mediante el movimiento de salto.Paso 1: Qué es movimiento de salto.Usted puede comprobar lo "Leap Motion" es visitando e
Cámara llavero de Arduino modificar movimiento detectar cámara

Cámara llavero de Arduino modificar movimiento detectar cámara

Encienda la videocámara llavero en movimiento detectar cámara.Cuando HC SR501 PIR sensor detecta movimiento, cámara encienda, tomar una foto y apagar, esperando el siguiente movimiento.Paso 1: cableado El cableado es muy simple.Después de extraer la
Hacer una Simple movimiento Sensor Relay Board (PIR)

Hacer una Simple movimiento Sensor Relay Board (PIR)

Hola todo el mundo,Después de un exitoso golpe y recomendado con "hacer un Sensor de movimiento Simple de la luz"Empecé a pensar en otra cosa...Por lo tanto, estoy aquí con ' hacer una placa de relé Sensor de movimiento! "Es la misma pero c
LED de Firefly programado Arduino bolso fieltro hecho a mano

LED de Firefly programado Arduino bolso fieltro hecho a mano

Este fue mi primer proyecto que requieren codificación. Mi idea era crear una bolsa de fieltro que tenía algunos LED que se descolora y se descoloran hacia fuera al azar, como luciérnagas. Tuvo que ser bastante y no demasiado geek, por lo que trabaja
Monitor de voltaje de Arduino simple

Monitor de voltaje de Arduino simple

En este Instructable utilizamos los pasadores analógicos Arduino hacer un poder simple, sistema de monitoreo que detecta la tensión en el riel de 5v y realizar una acción si se pone demasiado baja. Esto podría utilizarse para apagar los dispositivos
Ejemplo de HC-SR04 y Arduino simple

Ejemplo de HC-SR04 y Arduino simple

después de comprar un HC-SR04 de Amazon, no pude hacer que funcione fuera de la caja. No queriendo admitir que tenía un sensor de DOA en mis manos, busqué una configuración de ejemplo. Después de pasar demasiado tiempo en esto que me sentía que neces
Plataforma robótica Arduino simple!

Plataforma robótica Arduino simple!

Acabo de recibir un Arduino después de jugar un rato con algunos Microcontroladores AVR durante reuniones del equipo de robótica.  Me gustó la idea de un chip programable realmente barato que podría ejecutar cualquier cosa desde una interfaz de compu
R/C coche de control de movimiento de la mano

R/C coche de control de movimiento de la mano

esto es un deber-hacer hack para cualquier coche R/C, utiliza la inclinación sensing switches que hice para que pueda controlar un coche simplemente inclinando el regulador como un wiimote.Hay muchas posibilidades con este hack, por ejemplo, gire el
Cómo hacer un simple hombre de hierro mano repulsor

Cómo hacer un simple hombre de hierro mano repulsor

para este proyecto necesita herramientas simples y piezasRevise mi instructables otros y el último de ellos es cómo hacer una pistola de CopaPaso 1: lo que se necesita 5-blue ledsalambreVelcro1-cápsulatablero del PWBtablero de tarjetaHERRAMIENTASpalo
Arduino simple bandera LED Flasher

Arduino simple bandera LED Flasher

Este es mi primer proyecto de Arduino)se muestran pasos sencillos cómo hacer flesher bandera led!!!!Paso 1: materialesSe necesita:ArduinoProtoboardresistencias de ohm 3 x 2401 x rojo claro l.e.d1 x azul claro l.e.d1 x amarillo claro l.e.dAlgunos Cabl