Translator kodu Morse'a
Dlaczego warto nauczyć się kodu Morse'a?
Kod Morse'a to uniwersalny system komunikacji, który przetrwał próbę czasu i jest wykorzystywany w sytuacjach awaryjnych, amatorskim radiu oraz w wielu innych zastosowaniach. Niezależnie od tego, czy jesteś entuzjastą technologii, żeglarzem czy po prostu chcesz rozwijać swoje umiejętności, oto kilka powodów, dla których warto nauczyć się tego fascynującego sposobu komunikacji.
Zalety nauki kodu Morse'a
- Prosta komunikacja bez zaawansowanych narzędzi: Kod Morse'a można przekazywać za pomocą dźwięków, błysków światła, a nawet gestów ręką.
- Przydatność w sytuacjach awaryjnych: Gdy zawodzą standardowe metody komunikacji, znajomość kodu Morse'a może uratować życie.
- Rozwój umiejętności poznawczych: Nauka kodu Morse'a stymuluje pamięć i koncentrację.
- Amatorskie radio (HAM): Wielu operatorów radiowych nadal używa kodu Morse'a do komunikacji na długich dystansach.
Podstawy kodu Morse'a
- Kropka (
.
) to krótki sygnał. - Kreska (
-
) to dłuższy sygnał. - Przerwa między symbolami w literze to krótka pauza.
- Przerwa między literami to dłuższa pauza.
- Przerwa między wyrazami to jeszcze dłuższa pauza.
Przykład:
SOS = ... --- ...
Jak zacząć naukę?
- Poznaj alfabet: Zacznij od zapamiętania prostych liter jak
E
(.
) iT
(-
). - Ćwicz regularnie: Korzystaj z aplikacji, gier i narzędzi online.
- Praktyka z przyjaciółmi: Wysyłaj sobie wiadomości w kodzie Morse'a.
- Używaj translatorów: Możesz użyć narzędzi, takich jak mój translator, aby przekształcać tekst na kod Morse'a.
Kod Morse'a
A • — N — • 1 • — — — —
B — • • • O — — — 2 • • — — —
C — • — • P • — — • 3 • • • — —
D — • • Q — — • — 4 • • • • —
E • R • — • 5 • • • • •
F • • — • S • • • 6 — • • • •
G — — • T — 7 — — • • •
H • • • • U • • — 8 — — — • •
I • • V • • • — 9 — — — — •
J • — — — W • — — 0 — — — — —
K — • — X — • • —
L • — • • Y — • — —
M — — Z — — • •
Ciekawostki
- Kod Morse'a został opracowany w latach 30. XIX wieku przez Samuela Morse'a i Alfreda Vaila.
- Międzynarodowy sygnał
SOS
jest używany od 1905 roku.
Czy jesteś gotowy, by rozpocząć swoją przygodę z kodem Morse'a? Zacznij już dziś i dołącz do grona osób, które potrafią komunikować się w jednym z najstarszych cyfrowych języków świata!
Kod po stronie przeglądarki
<style>
#output {
font-size: 1.5em;
}
#flash-box {
font-size: 12em;
}
</style>
<div class="row my-3">
<div class="col-md-6">
<label for="wpm-select" class="form-label">Prędkość nadawania:</label>
<select class="form-select" id="wpm-select">
<option value="400">3 WPM</option>
<option value="200" selected>6 WPM</option>
<option value="100">12 WPM</option>
<option value="50">24 WPM</option>
</select>
</div>
</div>
<div class="row my-3">
<div class="col-12">
<label class="form-label" for="text-input">Wpisz tekst do przetłumaczenia i błyskaj kodem Morse'a na ekranie:</label>
<textarea class="form-control" id="text-input" placeholder="Wpisz tutaj tekst"></textarea>
</div>
</div>
<div class="row my-3">
<div class="col-12">
<button class="btn btn-primary" onclick="startFlash()">Przetłumacz i błyskaj</button>
</div>
</div>
<div id="output" class="p-3"> </div>
<div class="p-0 text-center">
<div id="flash-box" class="bi bi-lightbulb-fill text-light"></div>
</div>
<script>
const morseCodeMap = {
'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': '--..', '1': '.----', '2': '..---', '3': '...--', '4': '....-',
'5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.',
'0': '-----', ' ': '/'
};
var DOT_DURATION = 200; // Duration of a dot in milliseconds
var DASH_DURATION = 600; // Duration of a dash in milliseconds
var SYMBOL_GAP = 200; // Gap between symbols
var LETTER_GAP = 600; // Gap between letters
var theme = 'light';
var bulbOnClass = null;
switch (theme)
{
case 'light':
bulbOnClass = 'text-danger';
break;
case 'golden':
bulbOnClass = 'text-danger';
break;
case 'twilight':
bulbOnClass = 'text-warning';
break;
case 'dark':
bulbOnClass = 'text-warning';
break;
}
function translateToMorse(text) {
return text.toLowerCase().split('').map(char => morseCodeMap[char] || '').join(' ');
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function flashMorseCode(morseCode) {
const flashBox = document.getElementById('flash-box');
for (const symbol of morseCode) {
if (symbol === '.') {
flashBox.setAttribute('class', 'bi bi-lightbulb-fill '+bulbOnClass);
await sleep(DOT_DURATION);
} else if (symbol === '-') {
flashBox.setAttribute('class', 'bi bi-lightbulb-fill '+bulbOnClass);
await sleep(DASH_DURATION);
} else if (symbol === ' ') {
await sleep(SYMBOL_GAP);
} else if (symbol === '/') {
await sleep(LETTER_GAP);
}
flashBox.setAttribute('class', 'bi bi-lightbulb-fill text-light');
await sleep(SYMBOL_GAP);
}
}
function startFlash() {
const wpmSelected = document.getElementById('wpm-select').value;
const textInput = document.getElementById('text-input').value;
const morseCode = translateToMorse(textInput);
DOT_DURATION = parseInt(wpmSelected);
DASH_DURATION = DOT_DURATION * 3;
SYMBOL_GAP = DOT_DURATION;
LETTER_GAP = DOT_DURATION * 3
document.getElementById('output').textContent = `${morseCode}`;
flashMorseCode(morseCode);
}
</script>
Kod po stronie serwera
Informacja
Aplikacja nie korzysta z kodu po stronie serwera.