|
@ -1,7 +1,7 @@ |
|
|
|
|
|
|
|
|
int langs[] = {2,4,7,8}; |
|
|
|
|
|
|
|
|
int langs[] = {2,4,5,7,8,12}; |
|
|
int leds[] = {6,9,10,11}; |
|
|
int leds[] = {6,9,10,11}; |
|
|
int triggerPin = 12; |
|
|
|
|
|
|
|
|
int triggerPin = 13; |
|
|
int tracePin = 3; |
|
|
int tracePin = 3; |
|
|
|
|
|
|
|
|
bool langStatus[] = {0,0,0,0}; |
|
|
bool langStatus[] = {0,0,0,0}; |
|
@ -14,10 +14,10 @@ bool trigger = 0; |
|
|
int traceStatus = 0; |
|
|
int traceStatus = 0; |
|
|
|
|
|
|
|
|
void setup() { |
|
|
void setup() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Serial.begin(9600); |
|
|
Serial.begin(9600); |
|
|
|
|
|
|
|
|
for(int i=0; i<4; i++) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(int i=0; i<6; i++) { |
|
|
pinMode(langs[i], INPUT); |
|
|
pinMode(langs[i], INPUT); |
|
|
pinMode(leds[i], OUTPUT); |
|
|
pinMode(leds[i], OUTPUT); |
|
|
} |
|
|
} |
|
@ -33,16 +33,16 @@ void setup() { |
|
|
void loop() { |
|
|
void loop() { |
|
|
|
|
|
|
|
|
trigger = digitalRead(triggerPin); |
|
|
trigger = digitalRead(triggerPin); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(oldTrigger != trigger) { |
|
|
if(oldTrigger != trigger) { |
|
|
oldTrigger = trigger; |
|
|
oldTrigger = trigger; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(trigger == HIGH) { |
|
|
if(trigger == HIGH) { |
|
|
checkLang(); |
|
|
checkLang(); |
|
|
Serial.print("speech"); |
|
|
Serial.print("speech"); |
|
|
Serial.print("\t"); |
|
|
Serial.print("\t"); |
|
|
Serial.println(currentLang); |
|
|
Serial.println(currentLang); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(int i=traceStatus; i>=0; i--) { |
|
|
for(int i=traceStatus; i>=0; i--) { |
|
|
analogWrite(tracePin, i); |
|
|
analogWrite(tracePin, i); |
|
|
delay(5); |
|
|
delay(5); |
|
@ -82,16 +82,16 @@ void loop() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void checkLang() { |
|
|
void checkLang() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
currentLang = 0; |
|
|
currentLang = 0; |
|
|
for(int i=0; i<4; i++) { |
|
|
|
|
|
|
|
|
for(int i=0; i<6; i++) { |
|
|
langStatus[i] = digitalRead(langs[i]); |
|
|
langStatus[i] = digitalRead(langs[i]); |
|
|
//Serial.print(langStatus[i]);
|
|
|
//Serial.print(langStatus[i]);
|
|
|
//Serial.print("\t");
|
|
|
//Serial.print("\t");
|
|
|
if(langStatus[i] == LOW) { |
|
|
if(langStatus[i] == LOW) { |
|
|
currentLang = i+1; |
|
|
currentLang = i+1; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if(oldLang != currentLang) { |
|
|
if(oldLang != currentLang) { |
|
|
oldLang = currentLang; |
|
|
oldLang = currentLang; |
|
|