Skip to content

juandixdd/python_codigoMorse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

📻 Morse Player - Python GUI

Un reproductor de código Morse interactivo desarrollado en Python utilizando Tkinter. Este programa permite convertir texto a señales de audio y visualizarlas en una lista vertical sincronizada en tiempo real.

✨ Características

  • Traducción en Tiempo Real: Convierte letras y números a código Morse estándar.
  • Visualización Vertical: Lista desplazable que muestra cada letra junto a su representación en puntos y rayas.
  • Sincronización Visual: La letra y el código correspondiente se iluminan en verde neón exactamente cuando suena el audio.
  • Selector de Idioma: Interfaz bilingüe (Español / Inglés) que cambia dinámicamente.
  • Control de Audio: Botón para reproducir y botón para borrar/detener el audio inmediatamente.
  • Interfaz Moderna: Diseño oscuro (Dark Mode) con scroll fluido y soporte para rueda del ratón.

🚀 Instalación

  1. Clonar el repositorio:

    git clone https://github.com/juandixdd/python_codigoMorse.git
    cd morse-player
  2. Requisitos:

    • Python 3.x instalado.
    • Sistema operativo Windows (utiliza la librería winsound).
  3. Ejecutar la aplicación:

    python morse_player.py

🛠️ Tecnologías utilizadas

  • Python: Lenguaje principal.
  • Tkinter: Para la interfaz gráfica de usuario (GUI).
  • Threading: Para permitir que el audio se reproduzca sin congelar la ventana.
  • Winsound: Para la generación de frecuencias de audio (Beeps).

📖 Cómo usarlo

  1. Selecciona tu idioma preferido en el menú desplegable superior.
  2. Escribe el texto que deseas convertir en el campo de entrada.
  3. Presiona el botón ▶ Reproducir para escuchar y ver la animación.
  4. Si deseas detener la reproducción o limpiar la lista, presiona el botón 🗑 Borrar.
  5. Puedes usar la rueda del ratón para navegar por la lista de códigos generada.

🧩 Representación textual

Además de la tabla visual, el proyecto usa la notación clásica en texto, donde cada carácter se muestra de la forma:

A: .- B: -... C: -.-. D: -.. E: . F: ..-. G: --. H: .... I: .. J: .--- K: -.- L: .-.. M: -- N: -. O: --- P: .--. Q: --.- R: .-. S: ... T: - U: ..- V: ...- W: .-- X: -..- Y: -.-- Z: --..

0: ----- 1: .---- 2: ..--- 3: ...-- 4: ....- 5: ..... 6: -.... 7: --... 8: ---.. 9: ----.

Esta es la misma estructura que utiliza internamente el reproductor para generar el sonido y la animación sincronizada.

📋 Diccionario de Tiempos (Estándar)

El reproductor sigue las reglas de cronometraje estándar del código Morse:

  • Punto: 1 unidad.
  • Raya: 3 unidades.
  • Espacio entre elementos: 1 unidad.
  • Espacio entre caracteres: 3 unidades.
  • Espacio entre palabras: 7 unidades.

Creado con ❤️ por juandixdd

About

Un programa que traduce de código texto plano a código morse.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages