/*
Joran De Visscher
5 MTR
Dit programma laat een ledje in morse code pinken (Joran)
*/
#define LEDPIN 7
int timing_unit = 250; // 1 time unit.
void dith(){
digitalWrite(LEDPIN, HIGH);
delay(timing_unit); //punt
digitalWrite(LEDPIN, LOW);
delay(timing_unit); //intra
}
void dah(){
digitalWrite(LEDPIN, HIGH);
delay(timing_unit*3); //streep
digitalWrite(LEDPIN, LOW);
delay(timing_unit); //intra
}
void inter(){ // De tijd tussen de letters van een woord.
digitalWrite(LEDPIN, LOW);
delay(timing_unit*3);
}
void space(){ // De tijd tussen worden.
digitalWrite(LEDPIN, LOW);
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 wet dat pin 7 een output is.
}
void loop() { // De naam Joran in morse code oneindig lang laten herhalen.
J();
inter();
O();
inter();
R();
inter();
A();
inter();
N();
space();
}