const char s[] = ".... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. -.-.--!";
void dot(int pin){
digitalWrite(pin, 1);
delay(300);
digitalWrite(pin, 0);
delay(300);
}
void dash(int pin){
digitalWrite(pin, 1);
delay(900);
digitalWrite(pin, 0);
delay(300);
}
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int len_str = strlen(s);
int i = 0;
while (i<len_str){
switch(s[i]){
case '.':
dot(13);
break;
case '-':
dash(13);
break;
case ' ':
delay(600);
break;
case '/':
delay(1800);
break;
default:dash(12);
}
i++;
}
}