int procentin = 0;//int voor het procent
int Dummy = 0;//int voor waarden die ik niet nodig heb
char jaofnee;//char voor ja of nee
void setup() {
Serial.begin(9600);//serieele monitor starten
pinMode(10, OUTPUT);//buzzer als output zetten
DDRD = 11111111;//alle pins voor de leds defineeren
Serial.println("geef procent in");
}
void loop() {
while(Serial.available() == 0){//wachten tot er iets in de serieele monitor komt
}
procentin = Serial.parseInt();//het procent dat iemand intypt inlezen
Dummy = Serial.parseInt();//de enter hier in steken
switch(procentin){//een switch case om aan te duiden hoeveel procent iemand heeft
case 0: //wanner je 0 procent hebt zal deze case overlopen
Serial.println("Are you sure about that");//vragen of het wel zeker 0 PROCENT IS
Serial.println("Type Y/N");
while(Serial.available() == 0){
}
jaofnee = Serial.read();
Dummy = Serial.parseInt();
switch(jaofnee){//een switch case om te weten of er Y of N is ingetypt
case 'Y':
PORTD= B00000000;
Serial.println("Onvoldoende");
PORTD = B11000000;
break;
case 'N':
Serial.println("geef procent opnieuw in");
break;
}
break;
case 1 ... 50: //case voor 1 tot 50 procent
PORTD = B00000000;
Serial.println("Onvoldoende");
PORTD = B11000000;
break;
case 51 ... 60: //case voor 51 tot 60 procent
PORTD = B00000000;
Serial.println("Geslaagd");
PORTD = B00100000;
break;
case 61 ... 70: //case voor 61 tot 70 procent
PORTD = B00000000;
Serial.println("Voldoende");
PORTD = B00110000;
break;
case 71 ... 80: //case voor 71 tot 80 procent
PORTD = B00000000;
Serial.println("Goed gewerkt");
PORTD = B00010000;
break;
case 81 ... 90: //case voor 81 tot 90 procent
PORTD = B00000000;
Serial.println("Zeer goed gewerkt");
PORTD = B00011000;
break;
case 91 ... 100: //case voor 91 tot 100 procent
PORTD = B00000000;
Serial.println("Schitterend gewerkt");
PORTD = B00011100;
tone(10, 262, 500);//melodie voor waneer iemand meer dan 91 procent heeft
delay(500);
tone(10, 196, 1000);
delay(1000);
tone(10, 196, 1000);
delay(1000);
tone(10, 220, 500);
delay(500);
tone(10, 296, 500);
delay(500);
tone(10, 0, 500);
delay(500);
tone(10, 247, 500);
delay(500);
tone(10, 262, 500);
delay(500);
break;
default: //default voor waneer er een foutive waarde ingetypt word
PORTD = B00000000;
Serial.println("FOUTIVE WAARDE");
Serial.println("Geef nieuwe waarde in");
}
}