#define ledVerde 22
#define ledRojo 23
int num;
String respuesta;
String resp;
void setup() {
pinMode(ledVerde, OUTPUT);
pinMode(ledRojo, OUTPUT);
Serial.begin(115200);
Serial.println("Hola");
Serial.println("Bienvenido al juego de adivinanzas");
Serial.println("Escribe un numero entre 1 y 5");
}
void loop() {
while(!Serial.available()){
}
if(Serial.available()){
num = Serial.parseInt();
Serial.print("Elegiste la adivinanza ");
Serial.println(num);
Serial.read();
switch(num){
case 1: Serial.println("Negro por fuera, verde por dentro. Quien soy?");
respuesta="aguacate"; break;
case 2: Serial.println("Tengo agujas y no se coser. Tengo numeros y no se leer.");
respuesta="reloj"; break;
case 3: Serial.println("Orejas largas, rabo cortito, corre y salta muy ligerito.");
respuesta="conejo"; break;
case 4: Serial.println("Blanca por dentro, verde por fuera, si quieres que te lo diga, espera.");
respuesta="pera"; break;
case 5: Serial.println("Te lo digo y no me entiendes: no tengo boca y si tengo dientes.");
respuesta="peine"; break;
default: setup();
}
}
while(!Serial.available()){
}
if(Serial.available()){
resp = Serial.readStringUntil('\n');
}
if(resp==respuesta){
Serial.println("Respuesta correcta.");
digitalWrite(ledVerde, HIGH);delay(2000);
digitalWrite(ledVerde, LOW);
setup();
}
else{
Serial.println("Respuesta incorrecta.");
digitalWrite(ledRojo, HIGH);delay(2000);
digitalWrite(ledRojo, LOW);
setup();
}
Serial.flush();
delay(10);
}