Home Assistant Fácil

Curso de Home Assistant y domótica

  • Blog
  • Soy un pardillo
  • Podcast
  • Curso Arduino
  • Curso Domótica
  • Acceder
Usted está aquí: Inicio / Tutoriales / Fragmentos / Arduino / SOS en Arduino, código morse

SOS en Arduino, código morse

Comentarios(4)
Luis del Valle Hernández

En este fragmento de código vamos a ver el  de código morse y realizaremos la famosa señal SOS en Arduino. Para los curiosos, saber que las letras SOS no son siglas de nada, no tienen ningún significado. Se eligieron porque son muy fáciles de reproducir en código morse.

Estos son los componentes que vamos a utilizar:

  • Placa de Arduino
  • Protoboard
  • Dos cables
  • Led Rojo
  • Resistencia de 220 Ω

Y este es el esquema eléctrico:

  • Esquema código morse

Antes de irnos al código, primero debemos saber las reglas básicas del morse:

  • Los puntos son pulsos cortos.
  • Las rayas son pulsos largos.
  • El punto debe ser la señal mínima.
  • La raya debe durar como tres puntos.
  • Para separar letras debe haber una duración sin pulso de tres puntos.
  • Para separar palabras debe haber una duración sin pulso de tres rayas.
  • La S se codifica con tres puntos.
  • La O se codifica con tres rayas.

Con estas reglas así quedaría nuestro código (sketch) para implementar un SOS en morse para nuestro Arduino:

int Pin = 12;
int pulsoCorto = 200;
int pulsoLargo = 600;


void setup() {
  pinMode(Pin, OUTPUT);
}

void loop() {
  // Letra S
  SecuenciaLetra(pulsoCorto);
  delay(pulsoCorto*3);
  // Letra O
  SecuenciaLetra(pulsoLargo);
  delay(pulsoCorto*3);
  // Letra S
  SecuenciaLetra(pulsoCorto);
  delay(pulsoLargo*3);
}

void SecuenciaLetra(int pulso)
{
  for (int j=0;j<3;j++)
  {
    digitalWrite(Pin, HIGH);
    delay(pulso);           
    digitalWrite(Pin, LOW);    
    delay(pulso);
  }
}

Como veis en el esquema tenemos el led unido al pin digital 12. A este pin enviaremos pulsos dependiendo de la parte que queramos trasmitir.  La función principal loop  sigue las reglas que antes hemos mencionado enviando a la función SecuenciaLetra la duración necesaria. Esta función realiza una secuencia de tres intermitencias con la duración que le llega por parámetro.

Es un ejemplo muy sencillo y quien sabe lo mismo algún día os saca de un apuro.

home assistant 2026.7

Automatizaciones Home Assistant 2026.7: por fin hablan en humano

¿Cuántas veces te has sentado delante del ordenador para hacer una triste automatización y has acabado queriendo tirar el teclado por la ventana? Eso … [+ info...]

comparativa home assistant y homey

Comparativa Home Assistant y Homey: qué sistema domótico comprar

Comparativa Home Assistant y Homey: si estás pensando en montar una casa inteligente de verdad, tarde o temprano te vas a encontrar con esta duda. ¿Me … [+ info...]

camaras de seguridad para casa

Cámaras de seguridad para casa: 5 pilares para no caer en la trampa del Prime Day

Llevas semanas pensando en poner cámaras de seguridad para casa y llega el Prime Day. Entras en Amazon, buscas y aparecen miles de resultados: WiFi, … [+ info...]

Copyright © 2026 · Programar Fácil · Aviso legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza Google Tag Manager para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.