#define DOT_LENGTH 200
#define DASH_LENGTH 600
#define LED_PIN 8
void dot() {
digitalWrite(LED_PIN, HIGH);
delay(DOT_LENGTH);
digitalWrite(LED_PIN, LOW);
delay(DOT_LENGTH);
}
void dash() {
digitalWrite(LED_PIN, HIGH);
delay(DASH_LENGTH);
digitalWrite(LED_PIN, LOW);
delay(DOT_LENGTH);
}
void letterSpace() {
delay(DASH_LENGTH);
}
void wordSpace() {
delay(DASH_LENGTH * 3);
}
// Función para mostrar el código Morse
void displayCode(const char* code) {
for (int i = 0; code[i] != '\0'; i++) {
switch (code[i]) {
case '.':
dot();
break;
case '-':
dash();
break;
}
}
letterSpace();
}
void setup() {
pinMode(LED_PIN, OUTPUT);
// Representación de "HOLA FERNANDO" en código Morse
displayCode("...."); // H
displayCode("---"); // O
displayCode(".-.."); // L
displayCode(".-"); // A
wordSpace();
displayCode("..-."); // F
displayCode("."); // E
displayCode(".-."); // R
displayCode("-."); // N
displayCode(".-"); // A
displayCode("-."); // N
displayCode("-.."); // D
displayCode("---"); // O
}
void loop() {
}