Paso 4: Cargar código y hacer ejecutar
Añadir el siguiente código con Arduino UNO en nuestro chip cargado de arranque (Atmega 328)
GESTO
VOCALIZACION PARA LA GENTE MUDA INTERACCIÓN
#include
chicos descargar esta librería de arduino.cc
LiquidCrystal lcd (13, 12, 11, 10, 9, 8); Ver diagrama del circuito para las conexiones de perno
void setup()
{
LCD.Begin (16, 2);
}
void loop()
{
LCD.Clear();
val0 int = analogRead(0); leer la entrada flex sensor patillas 1
val0 = mapa (val0, 465, 590, 0, 9); convierte en ventana de 0 a 9
int val1 = analogRead(1); leer la entrada flex sensor patillas 2
val1 = mapa (val1, 435, 535, 0, 9);
leer la entrada de pin
int val2 = analogRead(2); leer el perno del eje perno de la entrada X
val2 = mapa (val2, 260, 415, 0, 9);
val3 int = analogRead(3); leer el perno del eje perno de la entrada y
val3 = mapa (val3, 420, 260, 9, 0);
Si (val0 > = 0 & & val0 < = 0 & & val1 > = 3 & & val1 < = 4 & & val2 > = 7 & & val2 < = 8 & & val3 > = 4 & & val3 < = 5) / / coincide con las indicaciones a tienda estándar valores valores dependen de usar las manos
{
LCD.Print ("yo soy ___"); Mostrar mensaje en la pantalla LCD
digitalWrite (0, alto); Seleccione el comando de voz 1 en APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW); hacer
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > = 6 & & val0 < = 7 & & val1 > = 1 & & val1 < = 2 & & val2 > = 7 & & val2 < = 8 & & val3 > = 2 & & val3 < = 3).
{
LCD.Print("sorry");
digitalWrite (0, LOW); Seleccione el comando de voz 2 APR 33A3
digitalWrite(1,HIGH);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > =-1 & & val0 < = 0 & & val1 > = 3 & & val1 < = 4 & & val2 > = 1 & & val2 < = 3 & & val3 > = 0 & & val3 < = 2).
{
LCD.Print("Hello");
digitalWrite (0, LOW); Seleccione el comando de voz 3 en APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, alto);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > = 0 & & val0 < = 0 & & val1 > = 0 & & val1 < = 1 & & val2 > = 5 & & val2 < = 6 & & val3 > = 0 & & val3 < = 1)
{
LCD.Print ("gracias");
digitalWrite (0, LOW); Seleccione el comando de voz 4 APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, alto);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > = 2 & & val0 < = 3 & & val1 > = 1 & & val1 < = 1 & & val2 > = 3 & & val2 < = 5 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("Drink");
digitalWrite (0, LOW); Seleccione el comando de voz 5 APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, alto);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > = 4 & & val0 < = 5 & & val1 > = 2 & & val1 < = 3 & & val2 > = 4 & & val2 < = 6 & & val3 > = 0 & & val3 < = 2)
{
LCD.Print("Beautiful");
digitalWrite (0, LOW); Seleccione el comando de voz 6 de APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, alto);
digitalWrite (6, bajo);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > = 0 & & val0 < = 0 & & val1 > = 4 & & val1 < = 6 & & val2 > = 4 & & val2 < = 5 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("Bye");
digitalWrite (0, LOW); Seleccione el comando de voz 7 APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, alto);
digitalWrite (7, bajo);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
else if (val0 > = 0 & & val0 < = 1 & & val1 > = 0 & & val1 < = 1 & & val2 > = 7 & & val2 < = 8 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("sick");
digitalWrite (0, LOW); Seleccione el comando de voz 8 APR 33A3
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite (7, alto);
Delay (100);
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
Delay(5000);
}
otra cosa
{
LCD.Print "(sistema de sobre"); mensaje inicial
digitalWrite (0, LOW);
digitalWrite (1, bajo);
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
digitalWrite (5, bajo);
digitalWrite (6, bajo);
digitalWrite(7,LOW);
}
Delay(200); retardo de 200 milisegundos
}