#define DASH 750 //duration of a "-"
#define DOT 250 //duration of a "."
#define DSPACE 250 //duration of the space between each DASH or DOT
#define LSPACE 500 //duration of the space between the end a letter
const int buzzer = 9;
void setup(){
pinMode(buzzer, OUTPUT);
}
void dash(){
tone(buzzer, 1000);
delay(DASH);
noTone(buzzer);
delay(DSPACE);
}
void dot(){
tone(buzzer, 1000);
delay(DOT);
noTone(buzzer);
delay(DSPACE);
}
void morse_0(){
dash();
dash();
dash();
dash();
dash();
delay(LSPACE);
}
void morse_1(){
dot();
dash();
dash();
dash();
dash();
delay(LSPACE);
}
void morse_2(){
dot();
dot();
dash();
dash();
dash();
delay(LSPACE);
}
void morse_3(){
dot();
dot();
dot();
dash();
dash();
delay(LSPACE);
}
void morse_4(){
dot();
dot();
dot();
dot();
dash();
delay(LSPACE);
}
void morse_5(){
dot();
dot();
dot();
dot();
dot();
delay(LSPACE);
}
void morse_6(){
dash();
dot();
dot();
dot();
dot();
delay(LSPACE);
}
void morse_7(){
dash();
dash();
dot();
dot();
dot();
delay(LSPACE);
}
void morse_8(){
dash();
dash();
dash();
dot();
dot();
delay(LSPACE);
}
void morse_9(){
dash();
dash();
dash();
dash();
dot();
delay(LSPACE);
}
void loop(){
morse_0();
morse_1();
morse_2();
morse_3();
morse_4();
morse_5();
morse_6();
morse_7();
morse_8();
morse_9();
}