int delay_long = 800;
int delay_short = 300;
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT);
pinMode(4, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
send_a();Serial.print('A');
delay(400);
send_b();Serial.print('B');
delay(400);
send_c();Serial.print('C');
delay(400);
send_d();Serial.print('D');
delay(400);
send_e();Serial.print('E');
delay(400);
send_f();Serial.print('F');
delay(400);
send_g();Serial.print('G');
delay(400);
send_h();Serial.print('H');
delay(400);
send_i();Serial.print('I');
delay(400);
send_j();Serial.print('J');
delay(400);
send_k();Serial.print('K');
delay(400);
send_l();Serial.print('L');
delay(400);
send_m();Serial.print('M');
delay(400);
send_n();Serial.print('N');
delay(400);
send_o();Serial.print('O');
delay(400);
send_p();Serial.print('P');
delay(400);
send_q();Serial.print('Q');
delay(400);
send_r();Serial.print('R');
delay(400);
send_s();Serial.print('S');
delay(400);
send_t();Serial.print('T');
delay(400);
send_u();Serial.print('U');
delay(400);
send_v();Serial.print('V');
delay(400);
send_w();Serial.print('W');
delay(400);
send_x();Serial.print('X');
delay(400);
send_y();Serial.print('Y');
delay(400);
send_z();Serial.print('Z');
delay(400);
}
void flash_line(){
digitalWrite(2, HIGH);
delay(delay_long);
digitalWrite(2, LOW);
delay(150);
}
void flash_dot(){
digitalWrite(2, HIGH);
delay(delay_short);
digitalWrite(2, LOW);
delay(150);
}
void send_a(){
flash_dot();
delay(100);
flash_line();
delay(100);
}
void send_b(){
flash_line();
delay(100);
for(int i = 0; i < 3; i++){
flash_dot();
delay(100);
}
}
void send_c(){
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
flash_dot();
delay(100);
}
}
void send_d(){
flash_line();
delay(100);
flash_dot();
delay(100);
flash_dot();
delay(100);
}
void send_e(){
flash_dot();
delay(100);
}
void send_f(){
flash_dot();
delay(100);
flash_dot();
delay(100);
flash_line();
delay(100);
flash_dot();
delay(100);
}
void send_g(){
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
flash_dot();
delay(100);
}
void send_h(){
for(int i = 0; i < 4; i++){
flash_dot();
delay(100);
}
}
void send_i(){
for(int i = 0; i < 2; i++){
flash_dot();
delay(100);
}
}
void send_j(){
flash_dot();
delay(100);
for(int i = 0; i < 3; i++){
flash_line();
delay(100);
}
}
void send_k(){
flash_line();
delay(100);
flash_dot();
delay(100);
flash_line();
delay(100);
}
void send_l(){
flash_dot();
delay(100);
flash_line();
delay(100);
flash_dot();
delay(100);
flash_dot();
delay(100);
}
void send_m(){
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
}
void send_n(){
flash_line();
delay(100);
flash_dot();
delay(100);
}
void send_o(){
for(int i = 0; i < 3; i++){
flash_line();
delay(100);
}
}
void send_p(){
flash_dot();
delay(100);
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
flash_dot();
delay(100);
}
void send_q(){
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
flash_dot();
delay(100);
flash_line();
delay(100);
}
void send_r(){
flash_dot();
delay(100);
flash_line();
delay(100);
flash_dot();
delay(100);
}
void send_s(){
for(int i = 0; i < 3; i++){
flash_dot();
delay(100);
}
}
void send_t(){
flash_line();
delay(100);
}
void send_u(){
flash_dot();
delay(100);
flash_dot();
delay(100);
flash_line();
delay(100);
}
void send_v(){
for(int i = 0; i < 3; i++){
flash_dot();
delay(100);
}
flash_line();
delay(100);
}
void send_w(){
flash_dot();
delay(100);
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
}
void send_x(){
flash_line();
delay(100);
for(int i = 0; i < 2; i++){
flash_dot();
delay(100);
}
flash_line();
delay(100);
}
void send_y(){
flash_line();
delay(100);
flash_dot();
delay(100);
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
}
void send_z(){
for(int i = 0; i < 2; i++){
flash_line();
delay(100);
}
for(int i = 0; i < 2; i++){
flash_dot();
delay(100);
}
}