const int rodeLedPin = 2;
const int groeneLedPin = 1;
void setup() {
Serial.begin(9600);
pinMode(rodeLedPin, OUTPUT);
pinMode(groeneLedPin, OUTPUT);
}
void loop() {
// Vraag de gebruiker naar voornaam
Serial.println("Voer je voornaam in:");
String voornaam = leesInput();
// Vraag de gebruiker naar achternaam
Serial.println("Voer je achternaam in:");
String achternaam = leesInput();
// Combineer de voornaam en achternaam
String volledigeNaam = voornaam + " " + achternaam;
// Controleer of de lengte van de volledige naam meer dan 15 karakters is
if (volledigeNaam.length() > 15) {
// Melding naar de gebruiker
Serial.println("De volledige naam mag niet meer dan 15 karakters bevatten.");
// Schakel de rode LED in en wacht op nieuwe invoer
digitalWrite(rodeLedPin, HIGH);
wachtOpInvoer();
// Schakel de rode LED uit na nieuwe invoer
digitalWrite(rodeLedPin, LOW);
} else {
// Goede ingave, schakel de groene LED in
digitalWrite(groeneLedPin, HIGH);
delay(2000); // Wacht 2 seconden voordat de groene LED wordt uitgeschakeld
digitalWrite(groeneLedPin, LOW);
}
}
// Functie om gebruikersinvoer van de seriële monitor te lezen
String leesInput() {
while (!Serial.available()) {
// Wacht op invoer
}
String input = Serial.readString();
input.trim(); // Verwijder eventuele witruimte aan het begin en einde van de invoer
return input;
}
// Functie om te wachten op nieuwe invoer na een foutmelding
void wachtOpInvoer() {
while (true) {
if (Serial.available()) {
// Lees de nieuwe invoer en stop de oneindige lus
Serial.readString();
break;
}
}
}