Stap 4: Uploaden Code en maken het lopen
De volgende code met Arduino UNO in onze boot geladen chip (328 Atmega) uploaden
GEBAAR
VOCALISER VOOR STOMME MENSEN INTERACTIE
#include
jongens downloaden deze library van arduino.cc
LiquidCrystal lcd (13, 12, 11, 10, 9, 8); Schakelschema voor pin-verbindingen controleren
VOID Setup
{
LCD.begin (16, 2);
}
void loop
{
LCD.Clear();
int val0 = analogRead(0); Lees de invoer pin flex sensor pin 1
val0 = kaart (val0, 465, 590, 0, 9); omzetten in venster van 0 tot en met 9
int val1 = analogRead(1); Lees de invoer pin flex sensor pin 2
val1 = kaart (val1, 435, 535, 0, 9);
Lees de invoer pin
int val2 = analogRead(2); de pin van de as input pin X gelezen
val2 = kaart (val2, 260, 415, 0, 9);
int val3 = analogRead(3); Lees de invoer pin y as pin
val3 = kaart (val3, 260, 420, 0, 9);
Als (val0 > = 0 & & val0 < = 0 & & val1 > = 3 & & val1 < = 4 & & val2 > = 7 & & val2 < = 8 & & val3 > = 4 & & val3 < = 5) / / overeenkomen met de tekens standaard winkel-waarden waarden afhankelijk van het dragen van handen
{
LCD.Print ("I 'm ___"); Bericht van de tonen op LCD-scherm
digitalWrite (0, hoge); Selecteer Stemopdracht 1 op APR 33A3
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag); verdienen met het
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > = 6 & & val0 < = 7 & & val1 > = 1 & & val1 < = 2 & & val2 > = 7 & & val2 < = 8 & & val3 > = 2 & & val3 < = 3).
{
LCD.Print("Sorry");
digitalWrite (0, laag); Stemopdracht 2 APR 33A3 selecteren
digitalWrite(1,HIGH);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > =-1 & & val0 < = 0 & & val1 > = 3 & & val1 < = 4 & & val2 > = 1 & & val2 < = 3 & & val3 > = 0 & & val3 < = 2).
{
LCD.Print("Hello");
digitalWrite (0, laag); Selecteer Stemopdracht 3 op APR 33A3
digitalWrite (1, laag);
digitalWrite (2, HIGH);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > = 0 & & val0 < = 0 & & val1 > = 0 & & val1 < = 1 & & val2 > = 5 & & val2 < = 6 & & val3 > =-0 & & val3 < = 1)
{
LCD.Print ("Thank You");
digitalWrite (0, laag); Selecteer Stemopdracht 4 op APR 33A3
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, hoge);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > = 2 & & val0 < = 3 & & val1 > = 1 & & val1 < = 1 & & val2 > = 3 & & val2 < = 5 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("Drink");
digitalWrite (0, laag); Stemopdracht 5 APR 33A3 selecteren
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, HIGH);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > = 4 & & val0 < = 5 & & val1 > = 2 & & val1 < = 3 & & val2 > = 4 & & val2 < = 6 & & val3 > = 0 & & val3 < = 2)
{
LCD.Print("Beautiful");
digitalWrite (0, laag); Stemopdracht 6 APR 33A3 selecteren
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, hoge);
digitalWrite (6, laag);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > = 0 & & val0 < = 0 & & val1 > = 4 & & val1 < = 6 & & val2 > = 4 & & val2 < = 5 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("Bye");
digitalWrite (0, laag); Stemopdracht 7 APR 33A3 selecteren
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, hoge);
digitalWrite (7, laag);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders als (val0 > = 0 & & val0 < = 1 & & val1 > = 0 & & val1 < = 1 & & val2 > = 7 & & val2 < = 8 & & val3 > = 1 & & val3 < = 2).
{
LCD.Print("Sick");
digitalWrite (0, laag); Stemopdracht 8 APR 33A3 selecteren
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite (7, hoge);
vertraging (100);
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
delay(5000);
}
anders
{
LCD.Print ("System on"); eerste bericht
digitalWrite (0, laag);
digitalWrite (1, laag);
digitalWrite (2, laag);
digitalWrite (3, laag);
digitalWrite (4, laag);
digitalWrite (5, laag);
digitalWrite (6, laag);
digitalWrite(7,LOW);
}
delay(200); vertraging van 200 msec
}