#include <Arduino.h>
String userName = " ";
void setup() {
Serial1.begin(115200);
delay(2000);
Serial1.println("SUPERHERO IDENTIFICATION SYSTEM");
Serial1.println();
Serial1.println(" Welcome to the Hero Detector 3000! ");
Serial1.println();
}
void loop() {
userName = "";
Serial1.println("Please enter your name and press ENTER: ");
while (true) {
if (Serial1.available() > 0) {
userName = Serial1.readStringUntil('\n');
userName.trim();
if (userName.length() > 0) {
break; // Exit the loop when we have input
}
}
delay(100);
}
Serial1.print("Scanning identity: ");
Serial1.println(userName);
delay(2000);
if (userName.equalsIgnoreCase("Clark Kent")) {
Serial1.println();
Serial1.println("SUPERHERO ALERT!");
Serial1.println();
Serial1.println("YOU ARE SUPERMAN!");
Serial1.println();
for (int i = 0; i < 5; i++) {
digitalWrite(LED_BUILTIN, HIGH);
delay(400);
digitalWrite(LED_BUILTIN, LOW);
delay(400);
}
} else {
Serial1.println();
Serial1.println();
Serial1.println("You are an ordinary person");
Serial1.println();
Serial1.print("Nice to meet you, ");
Serial1.print(userName);
Serial1.println("!");
Serial1.println();
Serial1.println("But don't worry - everyone can be");
Serial1.println("a hero in their own way!");
Serial1.println();
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
}
Serial1.println("System ready for next identification...");
Serial1.println();
delay(3000);
}