Morse1: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== 20px|Icon Übertragen von Geheimcode == right|300px Hallo, ich bin Robi-x01 und ich möchte mich mit mein…“)
 
(20px|Icon Weiterentwicklung)
 
(223 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode ==
+
== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==
  
[[Datei:Robi-x01.png|right|300px]]  
+
[[Datei:Robo_mbit_morse.gif|300px|right]]  
Hallo, ich bin Robi-x01 und ich möchte mich mit meiner Freundin unterhalten können, ohne dass dies jemand anderer versteht. Dazu verwenden wir ein Geheimsprache namens Morse. Diese Sprache hat genauso 2 Zeichen, einen Punkt und einen Strich.  
+
Hallo, ich bin Robi-x01 und ich möchte mich mit meiner Freundin unterhalten können, ohne dass dies jemand anderer versteht. Dazu verwenden wir eine Geheimsprache namens Morsecode. Diese Sprache hat genau zwei Zeichen, einen Punkt und einen Strich.  
Wie soll das klappen?  
+
* Wie soll das klappen?  
  
Eine erste Begrüßung an dich: [[Datei:Gruss.png|50%]]
+
* Wir werden den BBC micro:bit hier verwenden, um Informationen zu übertragen.
  
Übrigends hatte der Morsecode früher eine sehr große Bedeutung in der Nachrichtenübertragung.  
+
* Der Morsecode hatte früher eine große Bedeutung in der Nachrichtenübertragung. Informiere dich darüber in Wikipedia [https://de.wikipedia.org/wiki/Morsecode **Morsecode**].
Viele Informationen zum Morsecode findest du in Wikipedia [https://de.wikipedia.org/wiki/Morsecode Morsecode]{:target="_blank"}.
 
  
[<a href="https://de.wikipedia.org/wiki/Morsecode" target="_blank"> Morsecode</a>]
+
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]]  
  
Wir werden den Micro:bit verwenden, um die Sprache zu übertragen.
+
Wenn man eine Geheimsprache vereinbart, müssen Sender und Empfänger genau dieselbe Verschlüsselung und Entschlüsselung verwenden. Dazu gibt es Tabellen, die diese Schlüssel verraten. Unterhalb siehst du eine solche Tabelle, die Morse-Tabelle. Diese Schlüsseltabelle dürfen bei Geheimprojekten natürlich nur Sender und Empfänger besitzen.
 
 
Wenn man Geheimsprache vereinbart, dann muss der Sender und der Empfänger genau diesselbe Verschlüsselung und Entschlüsselung verwenden. Dazu gibt es Tabellen die diese Schlüssel verraten.  
 
Hier diese Tabelle, diese Schlüsseltabelle dürfen nur Sender und Empfänger haben, wenn geheim kommuniziert wird.
 
  
 
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==
 
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==
 +
[[Datei:Morsetaster.jpg|thumb|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]
 +
Mit dem BBC micro:bit wirst du Morsezeichen anzeigen und auch übertragen. Entwickle ein Programm, mit dem man eine Morsekombination für einen Buchstaben oder ein Wort anzeigen und versenden kann.
  
Mit dem BBC micro:bit kannst du Morsezeichen anzeigen und auch übertragen. Entwickle ein Programm mit dem man ein Morsekombination für einen Buchstaben (zB.A) anzeigen und versenden kann.
+
Folgende Aufgaben sollte dieses Programm ausführen können:
  
* Das Drücken der Taste A sollte einen Morsepunkt aussenden
+
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.).
* Die Taste B sollte einen Morsestrich aussenden
+
* Die Taste B sollte einen Morsestrich aussenden (-).
* Beim Empfänger sollten diese Symbole angezeigt werden
+
* Beim Empfänger sollten diese Symbole angezeigt werden.
* Mehrere Morsesymbole (Punkte und Striche) ergeben einen Buchstaben - nun muss man noch mitteilen, wann ein Buchstabe fertiggestellt ist - das macht man mit einer Pause von etwa 1 Sekunde
+
* Mehrere Morsesymbole (Punkte und Striche) ergeben einen Buchstaben. Außerdem muss man mitteilen, wann ein Buchstabe zu Ende ist und der nächste Buchstabe beginnt, dazu macht man eine Pause von etwa einer Sekunde. Damit haben wir einen einfachen Morseapparat entwickelt.
* Damit haben wir einen Morseapparat
+
* Betrachte die Abbildung eines Morsegerätes, wie es jahrelang verwendet wurde. Durch schnelles Öffnen und Schließen des Stromkreises wurden elektrische Signale übersendet: Ein kurzes Signal entspricht dem Punkt, ein langes entspricht dem Strich. Die Regelmäßigkeit des Drückens der Tasten hat hier große Bedeutung für das Erkennen von Morsezeichen. Man muss extrem konzentriert arbeiten, damit man dem Gegenüber keine unlesbare Fehlernachricht übermittelt.
* Die Regelmäßigkeit des Drückens der Tasten hat hier eine große Bedeutung für das Erkennen von Morsezeichen
+
* Die Morsezeichen sollen auch als Tonsignal ausgegeben werden (lang, kurz).
  
 
== [[Datei:icon_material.png|20px|Icon]] Materialien ==
 
== [[Datei:icon_material.png|20px|Icon]] Materialien ==
 
+
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)
+
* 2 BBC micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)
 
* Papier und Stift
 
* Papier und Stift
* Das ausgedrucke Morsealphabet (ausdruckbar mit rechter Maustaste und Grafik kopieren und drucken)  
+
* das Morsealphabet in ausgedruckter Form (mit einem Klick der rechten Maustaste auf die Morsetabelle, "Grafik kopieren" wählen, in eine Textverarbeitung einfügen und drucken)
[[Datei:morse-tab.png|50%]]
 
  
 
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==
 
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==
  
* 2 Unterrichtseinheit
+
* ca. 2 Unterrichtseinheiten
  
 
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==
 
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==
Zeile 45: Zeile 42:
 
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==
 
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==
  
[[Datei:IMG_5764_(1).png|right]]
+
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]
 
Du solltest bereits  
 
Du solltest bereits  
* Daten mit dem Micro:bit anzeigen können
+
* Daten mit dem BBC micro:bit anzeigen können.
* Den Tastenfunktionen (A, B und A+B) verwenden können
+
* die Tastenfunktionen (A und B) verwenden können.
  
  
 
Beim Programmieren lernst bzw. übst du
 
Beim Programmieren lernst bzw. übst du
  
* [[Variablen]] zu verwenden
+
* [[Variable]] zu verwenden
* [[Operatoren]] zu verwenden
+
* [[Operatoren]] einzusetzen
* [[Bedingungen]] zu verwenden
+
* [[Bedingungen]] aufzustellen
* [Funk]-Verbindungen aufzunehmen
+
* [[Funkverbindungen]] aufzunehmen
* Funksignale zu empfangen
+
* [[Funksignale]] zu empfangen
  
Bei dieser Aufgabe lernst du auch
+
Bei dieser Aufgabe lernst du zusätzlich
* ein NEUES Programm zu lesen und es zu interpretieren
+
* ein System für eine exakte Kommunikation zu entwerfen
* ein fremdes Programm zu ändern
+
* ein neues Programm zu erstellen
 +
* ein fremdes Programm zu lesen und zu ändern
  
 
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==
 
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==
Zeile 71: Zeile 69:
  
 
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==
 
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==
 
+
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]
 
=== Erforderliche Programmierblöcke ===
 
=== Erforderliche Programmierblöcke ===
 
==== Ziel ====  
 
==== Ziel ====  
* Taste A soll einen Punkt, Taste B einen Strich auf das Display schicken
+
 
* Per Funk sollte das Zeichen versendet werden
+
* Nach dem Programmstart sollte ein Symbol zeigen, dass der BBC micro:bit bereit ist.
* Beim Empfänger soll das Zeichen angezeigt werden
+
* '''Taste A''' soll einen Punkt, '''Taste B''' einen Strich auf das Display schicken.
[[Datei:Morse_d.gif|400px]]
+
* Per Funk sollte das Zeichen versendet werden.
* Welcher Buchstabe wird hier im bild angezeigt?
+
* Beim Empfänger soll das Zeichen angezeigt werden.
* Erweiterung: Es sollte ein ganzes Wort versendet werden
+
* Erweiterung: Es sollte ein ganzes Wort versendet werden.
 +
 
  
 
==== Blöcke ====
 
==== Blöcke ====
  
* Nach Programmstart sollte ein Symbol zeigen, dass er Micro:bit bereit ist
+
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. <spoiler text="Block">
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden <spoiler text="Block">
 
 
<pre id="pre01">
 
<pre id="pre01">
 
input.onButtonPressed(Button.A, function () {
 
input.onButtonPressed(Button.A, function () {
Zeile 106: Zeile 104:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
* Zwei Micro:bit sollen mit Funk verbunden werden
+
* Zwei BBC micro:bit sollen mit Funk verbunden werden. <spoiler text="Block">
* Der Funkkanal muss für beide gleich lauten
 
* Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich) <spoiler text="Block">
 
 
<pre id="pre01">
 
<pre id="pre01">
 
basic.showLeds(`
 
basic.showLeds(`
Zeile 120: Zeile 116:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
* Daten müssen an den zweiten Micro.bit gesendet werden
+
* Der Funkkanal muss für beide gleich lauten. Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich).
* Sendungen können nur Buchstaben, Texte oder Ziffern sein - aber keine Bilder
+
* Daten müssen an den zweiten BBC micro:bit gesendet werden.
* Blöcke zum Senden von Daten <spoiler text="Block">
+
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.
 +
* Blöcke zum Senden von Daten: <spoiler text="Block">
 
<pre id="pre02">
 
<pre id="pre02">
 
input.onButtonPressed(Button.A, function () {
 
input.onButtonPressed(Button.A, function () {
Zeile 132: Zeile 129:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
* Empfangen und Anzeigen von Daten <spoiler text="Block">
+
* Empfangen und Anzeigen von Daten: <spoiler text="Block">
 
<pre id="pre02">
 
<pre id="pre02">
 
radio.onReceivedString(function(receivedString: string) {
 
radio.onReceivedString(function(receivedString: string) {
Zeile 139: Zeile 136:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
* Ausgeben von kurzem Sound <spoiler text="Block">
+
* Ausgeben von kurzem Sound: <spoiler text="Block">
 
<pre id="pre02">
 
<pre id="pre02">
 
radio.onReceivedString(function(receivedString: string) {
 
radio.onReceivedString(function(receivedString: string) {
Zeile 147: Zeile 144:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
* Ausgeben von langem Sound <spoiler text="Block">
+
* Ausgeben von langem Sound: <spoiler text="Block">
 
<pre id="pre02">
 
<pre id="pre02">
 
radio.onReceivedString(function(receivedString: string) {
 
radio.onReceivedString(function(receivedString: string) {
Zeile 158: Zeile 155:
 
=== Eckpfeiler zur Umsetzung ===
 
=== Eckpfeiler zur Umsetzung ===
  
* Wenn zwei gleiche Symbole unmittelbar hintereinander angezeigt werden, dann erkennt man schwer, dass es zweimal dargestellt wurde
+
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem BBC micro:bit-Programm auf dem Display darzustellen. <spoiler text="Block">
* Untersuche diese beiden Darstellung, in beiden Fällen wird derselbe Buchstabe gesendet: -..
 
* Versuche diese drei Zeichen gleich mit dem Micro:bit-Programm darzustlellen <spoiler text="Block">
 
 
<pre id="pre01">
 
<pre id="pre01">
 
input.onButtonPressed(Button.A, function () {
 
input.onButtonPressed(Button.A, function () {
Zeile 182: Zeile 177:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
* Wenn gleiche Zeichen hintereinander gesendet werden, dann kann man nicht erkennen, dass es zweimal angezeigt wurde, das sit aber beim Morsecode wichtig, es bestehen manche zeichen aus 4 Strichen hintereinander, ...
+
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, "...."
* Überlegt ein Lösung zur besseren Lesbarkeit
+
* Überlege eine Lösung zur besseren Lesbarkeit.
* Zeichen schön lesbar getrennt angezeigt <spoiler text="Block">
+
** Das Problem ist beim Anzeigen von "-.." bereits erkennbar.
[[Datei:Morse_d2.gif|300px]]</spoiler>
+
** Untersuche die beiden Bilder
* Du brauchst ein Lösung zur besseren Lesbarkeit <spoiler text="Block">
+
* Gut lesbar: <spoiler text="Bild 1">[[Datei:Morse_d2.gif|400px]]</spoiler>
 +
* Schlecht lesbar: <spoiler text="Bild 2">[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]</spoiler>
 +
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem "Leerdisplay" <spoiler text="Block">
 
<pre id="pre01">
 
<pre id="pre01">
  basic.showLeds(`
+
input.onButtonPressed(Button.A, function () {
 +
    basic.showLeds(`
 
         . . . . .
 
         . . . . .
 
         . . . . .
 
         . . . . .
Zeile 195: Zeile 193:
 
         . . . . .
 
         . . . . .
 
         `)
 
         `)
 +
})
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
  
* Programmiere den micro:bit-Zufallsgenerator so, dass durch Schütteln ein Wert "wahr" oder "falsch" ermittelt wird (= Kopf oder Zahl)
+
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===
 
+
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].
===[[Lösung_zufall|Schritt für Schritt zur Lösung]]===
 
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Lösung_zufall|Lösungsseite zu diesem Beispiel]]
 
  
 
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==
 
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==
 +
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetafel zum schnellen Lesen (Praxelius, CC BY-SA 3.0; https://commons.wikimedia.org/wiki/File:Morse-Tafel.png)]]
  
 
===Allgemein===
 
===Allgemein===
 
* Stelle dein Ergebnis vor! Was kann dein Produkt?  
 
* Stelle dein Ergebnis vor! Was kann dein Produkt?  
 
* Was hat dir bei der Entwicklung deines Produkts gefallen?  
 
* Was hat dir bei der Entwicklung deines Produkts gefallen?  
* Welche Schwierigkeiten hattest? Wie konntest du diese lösen?
+
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?
 
* Erläutere, wie du dein Produkt programmiert hast!
 
* Erläutere, wie du dein Produkt programmiert hast!
 
* Was war bei dieser Aufgabe interessant für dich?
 
* Was war bei dieser Aufgabe interessant für dich?
Zeile 214: Zeile 212:
 
===Projektspezifisch===
 
===Projektspezifisch===
  
* Welche Regeln wurden für Kopf und Zahl festgelegt? Welche andere Regeln für "Kopf oder Zahl" gäbe es noch?
+
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem BBC micro:bit gewählt, welche Darstellung könnte man noch verwenden?
* Welche Diskussionspunkte ergaben sich während des Spiels?
+
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?
* Wo wird im Alltag der Wirtschaft mit Zufallsgenerator gearbeitet?
+
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?
* Wo braucht man bei einem Computerspiel den Zufallsgenerator.
+
* Habt ihr das Senden und Empfangen auch in verschiedenen Räumen mit einer Trennung von Sender und Empfänger probiert? Wenn ja, wie weit reicht das Signal des BBC micro:bit?
* Wo war bei diesem Beispiel der Vorteil des Computers zu sehen, wo war er eher ein Nachteil?
+
* Überlege, warum die Morsefachleute die auf der rechten Seite dargestellte optimierte Tabelle zum Nachschlagen der Morsezeichen lieber verwenden? Suche beispielsweise das Zeichen .--- : es ist ein J.
* Bei welcher Erweiterungsstufe war es am schwierigsten, einen Programmcode zu erstellen.
+
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...
 +
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?
 +
* Wie könnte man ein Morsegerät mit dem BBC micro:bit programmieren, das nur Lichtsignale aussendet?
 +
* Wie könnte ein von euch entworfenes Gehäuse für den BBC micro:bit aussehen, damit dieser "besser in der Hand liegt"?
  
 
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==
 
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==
  
* Schleife: Du kannst mit einer Schleife nicht nur jeweils einen Wurf produzieren, sondern gleich 100 oder gar 1000 Würfe
+
* Überlegt, wie man eine Bestätigung vom Empfänger programmieren könnte, damit der Sender immer weiß, dass das Zeichen richtig vom Empfänger gelesen werden konnte oder ob es wiederholt werden sollte und auch ob das nächste gesendet werden kann.
* Das bedeutet: Wenn einmal geschüttelt wird, werden gleich 1000 Würfe simuliert
+
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.
* Nütze dabei den Vorteil des Computers &ndash; er kann sehr schnell rechnen
+
* Wie könnte man auf dem Sender-BBC micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird?
 +
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem BBC micro:bit.
  
=== Noch eine Erweiterungsaufgabe ===  
+
== Erweiterungsaufgabe ==  
 
'''Analyse eines fremden Programmcodes:'''<br>  
 
'''Analyse eines fremden Programmcodes:'''<br>  
 
+
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/ Arrays, die Supervariablen]
* Was stellt dieser Programmcode dar?
+
* Es gibt Erweiterungsbeispiele mit dem Namen '''Morse 2''', dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.
[[Datei:Lesen_prg.png|800px]]
+
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.
 
+
* Erweiterungsbeispiele: [[Morse2]]
Dieses Programm ist hier aufrufbar:
 
[like this|https://makecode.microbit.org/#pub:_XdWYVaPe8WUk|target='_blank']
 
 
 
[Like this|http://google.com|target='_blank']
 
 
 
 
 
<a class="external" href="baa.at">asdfasd</a>
 
  
  
 
<htmlet>makecode_embed</htmlet>
 
<htmlet>makecode_embed</htmlet>

Aktuelle Version vom 17. Mai 2022, 07:41 Uhr

Icon Übertragen von Geheimcode I

Robo mbit morse.gif

Hallo, ich bin Robi-x01 und ich möchte mich mit meiner Freundin unterhalten können, ohne dass dies jemand anderer versteht. Dazu verwenden wir eine Geheimsprache namens Morsecode. Diese Sprache hat genau zwei Zeichen, einen Punkt und einen Strich.

  • Wie soll das klappen?
  • Wir werden den BBC micro:bit hier verwenden, um Informationen zu übertragen.
  • Der Morsecode hatte früher eine große Bedeutung in der Nachrichtenübertragung. Informiere dich darüber in Wikipedia **Morsecode**.
  • Eine erste Begrüßung an dich, verstehst du das? 50%

Wenn man eine Geheimsprache vereinbart, müssen Sender und Empfänger genau dieselbe Verschlüsselung und Entschlüsselung verwenden. Dazu gibt es Tabellen, die diese Schlüssel verraten. Unterhalb siehst du eine solche Tabelle, die Morse-Tabelle. Diese Schlüsseltabelle dürfen bei Geheimprojekten natürlich nur Sender und Empfänger besitzen.

Icon Aufgabenstellung

Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)

Mit dem BBC micro:bit wirst du Morsezeichen anzeigen und auch übertragen. Entwickle ein Programm, mit dem man eine Morsekombination für einen Buchstaben oder ein Wort anzeigen und versenden kann.

Folgende Aufgaben sollte dieses Programm ausführen können:

  • Das Drücken der Taste A sollte einen Morsepunkt aussenden (.).
  • Die Taste B sollte einen Morsestrich aussenden (-).
  • Beim Empfänger sollten diese Symbole angezeigt werden.
  • Mehrere Morsesymbole (Punkte und Striche) ergeben einen Buchstaben. Außerdem muss man mitteilen, wann ein Buchstabe zu Ende ist und der nächste Buchstabe beginnt, dazu macht man eine Pause von etwa einer Sekunde. Damit haben wir einen einfachen Morseapparat entwickelt.
  • Betrachte die Abbildung eines Morsegerätes, wie es jahrelang verwendet wurde. Durch schnelles Öffnen und Schließen des Stromkreises wurden elektrische Signale übersendet: Ein kurzes Signal entspricht dem Punkt, ein langes entspricht dem Strich. Die Regelmäßigkeit des Drückens der Tasten hat hier große Bedeutung für das Erkennen von Morsezeichen. Man muss extrem konzentriert arbeiten, damit man dem Gegenüber keine unlesbare Fehlernachricht übermittelt.
  • Die Morsezeichen sollen auch als Tonsignal ausgegeben werden (lang, kurz).

Icon Materialien

Morsetabelle
  • 2 BBC micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)
  • Papier und Stift
  • das Morsealphabet in ausgedruckter Form (mit einem Klick der rechten Maustaste auf die Morsetabelle, "Grafik kopieren" wählen, in eine Textverarbeitung einfügen und drucken)

Icon Zeitaufwand

  • ca. 2 Unterrichtseinheiten

Icon Schwierigkeitsgrad

borderlessborderlessborderless

Icon Kompetenzen

Das wichtigste Morsewort

Du solltest bereits

  • Daten mit dem BBC micro:bit anzeigen können.
  • die Tastenfunktionen (A und B) verwenden können.


Beim Programmieren lernst bzw. übst du

Bei dieser Aufgabe lernst du zusätzlich

  • ein System für eine exakte Kommunikation zu entwerfen
  • ein neues Programm zu erstellen
  • ein fremdes Programm zu lesen und zu ändern

Icon Unterrichtsfächer

  • Werken
  • Informatik
  • Deutsch
  • Physik

Icon Tipps und Hilfestellungen

Welcher Buchstabe wird hier im Bild angezeigt?

Erforderliche Programmierblöcke

Ziel

  • Nach dem Programmstart sollte ein Symbol zeigen, dass der BBC micro:bit bereit ist.
  • Taste A soll einen Punkt, Taste B einen Strich auf das Display schicken.
  • Per Funk sollte das Zeichen versendet werden.
  • Beim Empfänger soll das Zeichen angezeigt werden.
  • Erweiterung: Es sollte ein ganzes Wort versendet werden.


Blöcke

  • Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. Block
  • Zwei BBC micro:bit sollen mit Funk verbunden werden. Block
  • Der Funkkanal muss für beide gleich lauten. Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich).
  • Daten müssen an den zweiten BBC micro:bit gesendet werden.
  • Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.
  • Blöcke zum Senden von Daten: Block
  • Empfangen und Anzeigen von Daten: Block
  • Ausgeben von kurzem Sound: Block
  • Ausgeben von langem Sound: Block


Eckpfeiler zur Umsetzung

  • Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem BBC micro:bit-Programm auf dem Display darzustellen. Block
  • Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, "...."
  • Überlege eine Lösung zur besseren Lesbarkeit.
    • Das Problem ist beim Anzeigen von "-.." bereits erkennbar.
    • Untersuche die beiden Bilder
  • Gut lesbar: Bild 1
  • Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem "Leerdisplay" Block


Schritt für Schritt zur Lösung

Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der Lösungsseite zu diesem Beispiel.

Icon Präsentation und Reflexion

Optimierte Morsetafel zum schnellen Lesen (Praxelius, CC BY-SA 3.0; https://commons.wikimedia.org/wiki/File:Morse-Tafel.png)

Allgemein

  • Stelle dein Ergebnis vor! Was kann dein Produkt?
  • Was hat dir bei der Entwicklung deines Produkts gefallen?
  • Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?
  • Erläutere, wie du dein Produkt programmiert hast!
  • Was war bei dieser Aufgabe interessant für dich?

Projektspezifisch

  • Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem BBC micro:bit gewählt, welche Darstellung könnte man noch verwenden?
  • Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?
  • Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?
  • Habt ihr das Senden und Empfangen auch in verschiedenen Räumen mit einer Trennung von Sender und Empfänger probiert? Wenn ja, wie weit reicht das Signal des BBC micro:bit?
  • Überlege, warum die Morsefachleute die auf der rechten Seite dargestellte optimierte Tabelle zum Nachschlagen der Morsezeichen lieber verwenden? Suche beispielsweise das Zeichen .--- : es ist ein J.
  • Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ... --- ...
  • Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?
  • Wie könnte man ein Morsegerät mit dem BBC micro:bit programmieren, das nur Lichtsignale aussendet?
  • Wie könnte ein von euch entworfenes Gehäuse für den BBC micro:bit aussehen, damit dieser "besser in der Hand liegt"?

Icon Weiterentwicklung

  • Überlegt, wie man eine Bestätigung vom Empfänger programmieren könnte, damit der Sender immer weiß, dass das Zeichen richtig vom Empfänger gelesen werden konnte oder ob es wiederholt werden sollte und auch ob das nächste gesendet werden kann.
  • Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.
  • Wie könnte man auf dem Sender-BBC micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird?
  • Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem BBC micro:bit.

Erweiterungsaufgabe

Analyse eines fremden Programmcodes:

  • Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? Arrays, die Supervariablen
  • Es gibt Erweiterungsbeispiele mit dem Namen Morse 2, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.
  • Es werden auch viele weitere neue Schritte des Programmierens gezeigt.
  • Erweiterungsbeispiele: Morse2