//in dit programma wordt het gemiddelde berekent 3 exames en bekeken of je geslaagt zou zijn
//Oef 1 uitbereiding 2
String ja_of_nee;
byte resultaat;
int dummy;
int buzzer=2;
const int c = 261;//noten voor imperial march
const int d = 294;
const int e = 329;
const int f = 349;
const int g = 391;
const int gS = 415;
const int a = 440;
const int aS = 455;
const int b = 466;
const int cH = 523;
const int cSH = 554;
const int dH = 587;
const int dSH = 622;
const int eH = 659;
const int fH = 698;
const int fSH = 740;
const int gH = 784;
const int gSH = 830;
const int aH = 880;
void setup() {
Serial.begin(9600);//serial opstarten
}
void loop() {
Serial.print("Resultaat examen: ");
while(Serial.available()==0) {} //wachten voor input
resultaat = Serial.parseInt(); //resultaat examen inlezen
dummy = Serial.read();
Serial.println(resultaat);
switch(resultaat){
case 0 ... 49:
Serial.print("Bent u zeker dat u de juiste waarde ingaf J of N: ");
while(Serial.available()==0) {} //wachten voor input
ja_of_nee = Serial.readString(); //resultaat ja of nee inlezen
dummy = Serial.read();
ja_of_nee.trim();//J/N antwoord trimmen
Serial.println(ja_of_nee);
if (ja_of_nee == "J"){ //kijken wat het antwoord was J/N
Serial.println("Onvoldoende");
break;
}
else{
Serial.println("probeer opnieuw");
break;
}
case 50 ... 59:
Serial.println("Geslaacht");
break;
case 60 ... 69:
Serial.println("voldoende");
break;
case 70 ... 79:
Serial.println("Goed gewerkt");
break;
case 80 ... 90:
Serial.println("Zeer goed gewerkt");
break;
case 91 ... 100:
Serial.println("Schitterent gewerkt");
tone (buzzer,a);//start imperial march
delay (500);
noTone (buzzer);
tone (buzzer,a);
delay (500);
noTone (buzzer);
tone (buzzer,a);
delay (500);
noTone (buzzer);
tone (buzzer,f);
delay (350);
noTone (buzzer);
tone (buzzer,cH);
delay (150);
noTone (buzzer);
tone (buzzer,a);
delay (650);
noTone (buzzer);
delay(500);
tone (buzzer,eH);
delay (500);
noTone (buzzer);
tone (buzzer,eH);
delay (500);
noTone (buzzer);
tone (buzzer,eH);
delay (500);
noTone (buzzer);
tone (buzzer,fH);
delay (350);
noTone (buzzer);
tone (buzzer,cH);
delay (150);
noTone (buzzer);
tone (buzzer,gS);
delay (500);
noTone (buzzer);
tone (buzzer,f);
delay (350);
noTone (buzzer);
tone (buzzer,cH);
delay (150);
noTone (buzzer);
tone (buzzer,a);
delay (650);
noTone (buzzer);
delay(500);//einde imperial march
break;
default: //als er een foute inpout zou zijn
Serial.println("resultaat is zit niet tussen 0 en 100 probeer opniew");
break;
}
}