#define BUZZERPIN 7
int timing_unit = 250; // 1 time unit.
void dith(){ //punt
tone(7,330,timing_unit); //punt
delay(timing_unit); //Tijd tot einde van tone.
delay(timing_unit); //intra
}
void dah(){ //streep
tone(7,330,timing_unit*3); //streep
delay(timing_unit*3); //Tijd tot het einde van tone.
delay(timing_unit); //intra
}
void inter(){ // De tijd tussen de letters van een woord.
delay(timing_unit*3);
}
void space(){ // De tijd tussen worden.
delay(timing_unit*7);
}
void J(){ // Letter J in morse code.
dith();
dah();
dah();
dah();
}
void O(){ // Letter O in morse code.
dah();
dah();
dah();
}
void R(){ // Letter R in morse code.
dith();
dah();
dith();
}
void A(){ // Letter A in morse code.
dith();
dah();
}
void N(){ // Letter N in morse code.
dah();
dith();
}
void setup() {
pinMode(7, OUTPUT); // De microcontroller laten weten dat pin 7 een output is.
}
void loop() { // De naam Joran in morse code oneindig lang laten herhalen met een buzzer.
J();
inter();
O();
inter();
R();
inter();
A();
inter();
N();
space();
}