/*
Seppe Foulon 6 5MTR
▐▓█▀▀▀▀▀▀▀▀▀█▓▌░▄▄▄▄▄░
▐▓█░░▀░░▀▄░░█▓▌░█▄▄▄█░
▐▓█░░▄░░▄▀░░█▓▌░█▄▄▄█░
▐▓█▄▄▄▄▄▄▄▄▄█▓▌░█████░
░░░░▄▄███▄▄░░░░░█████░
*/
//Definieren van variabelen
int led_juist_1 = 7;
int led_juist_2 = 8;
int led_juist_3 = 9;
int led_juist_4 = 10;
int led_fout = 6;
int buzzer = 11;
int nummer=0;
int priemgetal=0;
int dummy=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//we zetten de seriele monitor aan
pinMode(led_juist_1,OUTPUT);
pinMode(led_juist_2,OUTPUT);
pinMode(led_juist_3,OUTPUT);
pinMode(led_juist_4,OUTPUT);
pinMode(led_fout,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Voer een getal in:");
while (!Serial.available()){
}
nummer = Serial.parseInt();
dummy=Serial.read();
for(int i=0;i<1;i++){
is_priemgetal(nummer);
}
if(priemgetal==1){
Serial.print(nummer);
Serial.println(" is een priemgetal.");
priemgetal_juist();
delay(1000);
}
else if(priemgetal== 0){
Serial.print(nummer);
Serial.println(" is geen priemgetal.");
for(int s=0;s<5;s++){
digitalWrite(led_fout, HIGH);
delay(250);
digitalWrite(led_fout,LOW);
delay(250);
}
}
}
void is_priemgetal(int nummer){
for (int i = 2; i <= sqrt(nummer); i++) {
if (nummer % i == 0) {
priemgetal = 0;
}
else if(nummer <=1){
priemgetal = 0;
}
else{
priemgetal = 1;
}
}
}
void priemgetal_juist() {
// Speel de eerste toon
tone(buzzer, 440, 200);
digitalWrite(led_juist_1, HIGH);
delay(25);
digitalWrite(led_juist_2, HIGH);
delay(25);
digitalWrite(led_juist_3, LOW);
delay(25);
digitalWrite(led_juist_4, HIGH);
delay(250);
lampen_reset();
// Speel de tweede toon
tone(buzzer, 880, 200);
digitalWrite(led_juist_1, HIGH);
delay(25);
digitalWrite(led_juist_2, LOW);
delay(25);
digitalWrite(led_juist_3, HIGH);
delay(25);
digitalWrite(led_juist_4, LOW);
delay(500);
lampen_reset();
// Speel de derde toon
tone(buzzer, 1760, 300);
digitalWrite(led_juist_1, LOW);
delay(25);
digitalWrite(led_juist_2, LOW);
delay(25);
digitalWrite(led_juist_3, HIGH);
delay(25);
digitalWrite(led_juist_4, LOW);
delay(500);
lampen_reset();
// Speel de vierde toon
tone(buzzer, 2030, 400);
digitalWrite(led_juist_4, HIGH);
delay(25);
digitalWrite(led_juist_3, HIGH);
delay(25);
digitalWrite(led_juist_2, HIGH);
delay(25);
digitalWrite(led_juist_1, HIGH);
delay(500);
lampen_reset();
// Speel de vijfde toon
tone(buzzer, 2830, 400);
digitalWrite(led_juist_1, HIGH);
delay(25);
digitalWrite(led_juist_2, LOW);
delay(25);
digitalWrite(led_juist_3, LOW);
delay(25);
digitalWrite(led_juist_4, HIGH);
delay(500);
lampen_reset();
}
void lampen_reset(){
//reset lampen
digitalWrite(led_juist_1, LOW);
delay(25);
digitalWrite(led_juist_2, LOW);
delay(25);
digitalWrite(led_juist_3, LOW);
delay(25);
digitalWrite(led_juist_4, LOW);
}