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.
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

