Ein Morsen-Projekt für zwei Kinder
Damit kein Streit aufkommt müssen beide Geräte Sender und Empfänger sein. Der Rollenwechsel soll automatisch gehen. Wenn beide gleichzeitig senden versteht keiner etwas - wie im richtigen Leben
Jeder besitzt einen Calliope mini. Beide Geräte erhalten das selbe Programm.
Da in der Nähe kein geübter Morse-Kundiger ist, soll die Kontrolle der gesendeten Codes durch den 2. Calliope stattfinden.
Im Code wickelt der Dauerhaft-Block die Eingabe dit, dah und die Ermittlung der Pause zwischen den Buchstaben und den Wörtern ab (2). Zum Senden eignet sich die erste Tabelle in (3)
Der Wenn-Datenpaket-empfangen-Block ermittelt die gesendeten Buchstaben. Alle Buchstaben werden in einem String lmb gespeichert. Er enthält Buchstaben, Ziffern, deutsche Umlaute und einige Satzzeichen. Die Position des Buchstaben wird in der Variablen bs errechnet.
lmb enthält den Binärbaum der zweiten Tabelle aus (3). Ein dit ist 0, ein dah ist 1 und eine Multiplikation mit 2. Ein weiteres dit oder dah wird ebenso behandelt. Man springt in der Tabelle eine Zeile nach rechts. Wenn der Sender zulange wartet sendet er ein b (Buchstabenende) und beginnt ein neues Zeichen. Der Empfänger zeigt dann die bisher eingegebenen dits und dahs als Buchstaben an.
Die Idee zu diesem Vorgehen fand ich in einem anderen Morseprojekt, das ich leider nicht wiederfinde.
Die Eingabe funktioniert mit den Tasten A für dit und B für dah.
Ich habe noch eine externe Morsetaste aus Lego gebaut (Wabbler, oder Elbug) (1). Verwendet wurden 3 Litzen, ein Gummiband und 4 Technic-Steine. Die Drähte werden mit pin -, pin 0 und pin 3 verbunden.
(1)Literatur Automatische Morsetaste mit 2 Schaltern:
https://de.wikipedia.org/wiki/Morsetaste#Automatische_Taste
(2)Literatur: Zeitschema beim Senden https://de.wikipedia.org/wiki/Morsezeichen#Zeitschema_und_Darstellung
(3)Literatur: Tabelle beim Senden, Binärbaum beim Empfangen https://de.wikipedia.org/wiki/Morsezeichen#Standard-Codetabelle
Comments