Morse Code Tool v2.2 (FREE)

Morse Code Tool v2.2
Advanced Morse Code Extension for MIT App Inventor

Description:
A powerful and modern Morse Code tool with support for English + Russian, SOS signal, auto language detection, typewriter printing effect, sound, vibration, and flashlight.
Perfect for educational apps, emergency tools, ham radio projects, and fun communication experiments.

:sparkles: Key Features

Bilingual Support: English + Full Russian alphabet (А-Я, Ё)
Auto Language Detection
Typewriter Effect – text appears letter by letter (great visual feedback)
Sound – beeps with adjustable speed
Vibration – haptic feedback (supports modern Android)
Flashlight – Morse code torch (flash)
SOS Button – one-click emergency signal
Customizable Symbols – change dot, dash, and separators
High Performance – runs in background threads

Blocks Overview
Properties

DotSymbol – Symbol for dot (default .)
DashSymbol – Symbol for dash (default -)
LetterSeparator – Separator between letters
WordSeparator – Separator between words
RussianEnabled – Enable/disable Russian support

Main Functions

TextToMorse(text) – Convert text to Morse
MorseToText(morse) – Decode Morse to text
SendSOS() – Send emergency SOS signal
PlayMorseAudio(text/morse, dotDuration) – Play with sound
PlayMorseVibration(text/morse, dotDuration) – Play with vibration
FlashMorse(text/morse, dotDuration) – Flash with torch

Typewriter Functions (New!)

TextToMorseWithTypewriter(text, delayMs) – Encode with printing effect
MorseToTextWithTypewriter(morse, delayMs) – Decode with printing effect

Event

MorseOutputUpdated(partialText) – Returns text as it types (connect to Label)

Required Permissions (Manifest)

<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />

Recommendation: For better flashlight performance on modern Android versions, it is recommended to use a specialized Flashlight extension (for example, Taifun Flashlight).

Usage Example (Typewriter + Sound)
blockswhen Button1.Click do
set Label1.Text to ""

call MorseCodeTool2.PlayMorseAudio
    morseOrText: "HELLO WORLD"
    dotDuration: 80

call MorseCodeTool2.TextToMorseWithTypewriter
    text: "HELLO WORLD"
    delayMs: 65
4 Likes