GEST VOCALIZER för DÖVA & STUMMA människor interaktion (4 / 5 steg)
Steg 4: Ladda upp koden och gör det körs
Ladda upp följande kod med Arduino UNO i våra stöveln lastat chip (Atmega 328)
GEST
VOCALIZER FÖR LJUD AV MÄNNISKOR INTERAKTION
#include
killarna Hämta detta bibliotek från arduino.cc
LiquidCrystal lcd (13, 12, 11, 10, 9, 8); Kolla kopplingsschemat för pin-anslutningar
void setup()
{
LCD.BEGIN (16, 2);
}
void loop()
{
LCD.Clear();
int val0 = analogRead(0); Läs ingångsstift flex givarstaven 1
val0 = karta (val0, 465, 590, 0, 9); omvandla den till fönstret på 0 till 9
int värde1 = analogRead(1); Läs ingångsstift flex givarstaven 2
värde1 = karta (värde1, 435, 535, 0, 9);
Läs ingångsstiftet
int värde2 = analogRead(2); Läs ingångsstift X axis pin
värde2 = karta (värde2, 260, 415, 0, 9);
int val3 = analogRead(3); Läs ingångsstift y axeln pin
val3 = karta (val3, 260, 420, 0, 9);
om (val0 > = 0 & & val0 < = 0 & & värde1 > = 3 & & värde1 < = 4 & & värde2 > = 7 & & värde2 < = 8 & & val3 > = 4 & & val3 < = 5) / / matchar tecken till standard store värden värden beror på att bära händer
{
LCD.Print ("Jag är ___"); Visa ett meddelande på LCD
digitalWrite (0, hög); Välj röstkommandon 1 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg); göra det utanför
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > = 6 & & val0 < = 7 & & värde1 > = 1 & & värde1 < = 2 & & värde2 > = 7 & & värde2 < = 8 & & val3 > = 2 & & val3 < = 3).
{
LCD.Print("Sorry");
digitalWrite (0, låg); Välj röstkommandon 2 på APR 33A3
digitalWrite(1,HIGH);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > =-1 & & val0 < = 0 & & värde1 > = 3 & & värde1 < = 4 & & värde2 > = 1 & & värde2 < = 3 & & val3 > = 0 & & val3 < = 2).
{
LCD.Print("Hello");
digitalWrite (0, låg); Välj röstkommandon 3 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, hög).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > = 0 & & val0 < = 0 & & värde1 > = 0 & & värde1 < = 1 & & värde2 > = 5 & & värde2 < = 6 & & val3 > =-0 & & val3 < = 1)
{
LCD.Print ("tack");
digitalWrite (0, låg); Välj röstkommandon 4 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, hög).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > = 2 & & val0 < = 3 & & värde1 > = 1 & & värde1 < = 1 & & värde2 > = 3 & & värde2 < = 5 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("drink");
digitalWrite (0, låg); Välj röstkommando 5 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, hög).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > = 4 & & val0 < = 5 & & värde1 > = 2 & & värde1 < = 3 & & värde2 > = 4 & & värde2 < = 6 & & val3 > = 0 & & val3 < = 2)
{
LCD.Print("Beautiful");
digitalWrite (0, låg); Välj röstkommandon 6 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite 5, hög,
digitalWrite (6, låg).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > = 0 & & val0 < = 0 & & värde1 > = 4 & & värde1 < = 6 & & värde2 > = 4 & & värde2 < = 5 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("bye");
digitalWrite (0, låg); Välj röstkommandon 7 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, hög).
digitalWrite (7, låg).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annars om (val0 > = 0 & & val0 < = 1 & & värde1 > = 0 & & värde1 < = 1 & & värde2 > = 7 & & värde2 < = 8 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("Sick");
digitalWrite (0, låg); Välj röstkommandon 8 på APR 33A3
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite (7, hög).
fördröjning (100);
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
Delay(5000);
}
annat
{
LCD.Print ("System på"); startmeddelande
digitalWrite (0, låg);
digitalWrite (1, låg);
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (5, låg).
digitalWrite (6, låg).
digitalWrite(7,LOW);
}
Delay(200); fördröjning av 200 MSEK
}