/* HAW Hamburg | DMI | Medientechnik
* Technische Informatik (TINF) W22
* Labor #1
* Teilnehmer*innen:
* Theodor Diehl, 2685825
* Nino Cataffo, 2686062
*/
String userInput;
const int anzahlSpalten = 7;
String QA[2][anzahlSpalten] = {{"Wie gehts?", // FRAGEN
"Wie alt bist du?",
"Wo wohnst du?",
"Was ist deine Lieblingsschnittstelle?",
"Erzähle einen Witz",
"Es werde Licht",
"Licht aus"},{
"Läuft alles", // ANTWORTEN
"Ich bin so spritzig wie ein Stück junger Ingwer",
"In den Tiefen des Arduino UNOs",
"GND",
"OK, hier ein Helium-Witz: HeHe.",
"Licht ist an.",
"Ok, Licht ist aus."}};
#define LED 2
void setup()
{
pinMode(LED, OUTPUT);
Serial.begin(9600);
Serial.println("*** SPRACHASSISTENT BEREIT ***");
}
void loop()
{
if (Serial.available() > 0) {
userInput = Serial.readStringUntil('\n');
Serial.println(">> " + userInput);
auswerten(userInput);
}
}
void auswerten(String q){
for(int i = 0; i <= anzahlSpalten-1; i++){
if(QA[0][i].equalsIgnoreCase(q)){
Serial.println(QA[1][i]);
if(QA[0][i].equalsIgnoreCase(QA[0][5])){
digitalWrite(LED, HIGH);
}
if(QA[0][i].equalsIgnoreCase(QA[0][6])){
digitalWrite(LED, LOW);
}
break;
} else if(i==anzahlSpalten-1) { // Default-Nachricht:
Serial.println("Leider weiß ich nicht, was du meinst...");
}
}
}