#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
byte Ledpin = 8;
void setup(){
pinMode(Ledpin,OUTPUT);
}
void dash(){
digitalWrite(Ledpin, HIGH);
delay(DASH);
digitalWrite(Ledpin, LOW);
delay(DSPACE);
}
void dot(){
digitalWrite(Ledpin, HIGH);
delay(DOT);
digitalWrite(Ledpin, LOW);
delay(DSPACE);
}
void A(){
dot();
dash();
delay(LSPACE);
}
void B(){
dash();
dot();
dot();
dot();
delay(LSPACE);
}
void C(){
dash();
dot();
dash();
dot();
delay(LSPACE);
}
void D(){
dash();
dot();
dot();
delay(LSPACE);
}
void E(){
dot();
delay(LSPACE);
}
void f(){
dot();
dot();
dash();
dot();
delay(LSPACE);
}
void G(){
dash();
dash();
dot();
delay(LSPACE);
}
void H(){
dot();
dot();
dot();
dot();
delay(LSPACE);
}
void I(){
dot();
dot();
delay(LSPACE);
}
void J(){
dot();
dash();
dash();
dash();
delay(LSPACE);
}
void K(){
dash();
dot();
dash();
delay(LSPACE);
}
void L(){
dot();
dash();
dot();
dot();
delay(LSPACE);
}
void M(){
dash();
dash();
delay(LSPACE);
}
void N(){
dash();
dot();
delay(LSPACE);
}
void O(){
dash();
dash();
dash();
delay(LSPACE);
}
void P(){
dot();
dash();
dash();
dot();
delay(LSPACE);
}
void Q(){
dash();
dash();
dot();
dash();
delay(LSPACE);
}
void R(){
dot();
dash();
dot();
delay(LSPACE);
}
void S(){
dot();
dot();
dot();
delay(LSPACE);
}
void T(){
dash();
delay(LSPACE);
}
void U(){
dot();
dot();
dash();
delay(LSPACE);
}
void V(){
dot();
dot();
dot();
dash();
delay(LSPACE);
}
void W(){
dot();
dash();
dash();
delay(LSPACE);
}
void X(){
dash();
dot();
dot();
dash();
delay(LSPACE);
}
void Y(){
dash();
dot();
dash();
dash();
delay(LSPACE);
}
void Z(){
dash();
dash();
dot();
dot();
delay(LSPACE);
}
void loop() {
R();
U();
N();
E();
}