Morse2: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(20px|Icon Aufgabenstellung)
 
(24 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
 
Hallo, wir sind Robi-x01 und Robi-x02 - wir werden uns in diesem Abschnitt einige erweiterte Programmabschnitte ansehen, wie wir beide noch besser und bequemer kommunizieren können.  
 
Hallo, wir sind Robi-x01 und Robi-x02 - wir werden uns in diesem Abschnitt einige erweiterte Programmabschnitte ansehen, wie wir beide noch besser und bequemer kommunizieren können.  
  
* Du solltest auf jeden Fall auch im Team mit deiner Partnerin oder deinem Partner arbeiten.  
+
* Du solltest auf jeden Fall im Zweier-Team arbeiten.  
  
 
* Unsere Begrüßung an dich ist nun schon etwas länger: [[Datei:Gruss2.png|300px]]
 
* Unsere Begrüßung an dich ist nun schon etwas länger: [[Datei:Gruss2.png|300px]]
Zeile 10: Zeile 10:
 
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==
 
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==
  
Versucht an "fremden" Programmen neue Funktionen selber zu entdecken. Am allermeisten lernt man dadurch, dass man Systeme, die etwas über dem eigenen Niveau liegen, analysiert, sie verändert und ausbaut. In diesem Beispiel werden Einzelfunktionen jetzt nicht mehr detailliert erklärt, sondern nur mehr in der Wirkung dargestellt.
+
Versucht an "fremden" Programmen neue Funktionen selber zu entdecken. Am meisten lernt man dadurch, dass man Systeme, die etwas über dem eigenen Niveau liegen, analysiert, sie verändert und ausbaut. In diesem Beispiel werden Einzelfunktionen nicht mehr detailliert erklärt, sondern nur mehr in der Wirkung dargestellt.
  
 
* Zerlegt die folgenden Programme in Einzelbereiche und versucht durch kleine Änderungen die Wirkung oder den Aufgabenbereich zu erkunden.
 
* Zerlegt die folgenden Programme in Einzelbereiche und versucht durch kleine Änderungen die Wirkung oder den Aufgabenbereich zu erkunden.
Zeile 23: Zeile 23:
 
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]
 
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]
  
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)
+
* zwei BBC micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)
 
* Papier und Stift
 
* Papier und Stift
* Das gedruckte Morsealphabet (ausdruckbar mit rechter Maustaste und Grafik kopieren und drucken)
+
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, "Grafik kopieren" wählen, in eine Textverarbeitung einfügen und drucken)
  
 
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==
 
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==
  
* 2 - 4 Unterrichtseinheit pro Programm - je nach Funktionsumfang
+
* ca. 2 bis 4 Unterrichtseinheiten pro Programm - je nach Funktionsumfang
  
 
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==
 
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==
Zeile 38: Zeile 38:
  
 
Du solltest bereits  
 
Du solltest bereits  
* wissen, wie man Daten mit dem Micro:bit anzeigen kann
+
* wissen, wie man Daten mit dem BBC micro:bit anzeigen kann
* den Tastenfunktionen (A und B, A+B) verwenden können
+
* die Tastenfunktionen (A und B, A+B) verwenden können
* wissen, wie man 2 Micro:bits verbindet
+
* wissen, wie man 2 BBC micro:bit verbindet
* wissen, wie man zwischen Micro:bits Daten sendet und empfängt
+
* wissen, wie man zwischen BBC micro:bit Daten sendet und empfängt
 
* wissen, wie man Sound ausgibt
 
* wissen, wie man Sound ausgibt
  
Zeile 47: Zeile 47:
  
 
* [[Array]] zu verwenden
 
* [[Array]] zu verwenden
* [[Operatoren]] zu verwenden
+
* [[Operatoren]] einzusetzen
* [[Bedingungen]] zu verwenden
+
* [[Bedingungen]] aufzustellen
  
 
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==
 
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==
Zeile 61: Zeile 61:
 
== [[Datei:Prg_icon.jpg|32px|Icon]] Programmsammlung ==
 
== [[Datei:Prg_icon.jpg|32px|Icon]] Programmsammlung ==
  
Öffnet beide aus eurem Team die folgenden Programme in Makecode und spielt diese auf den Micro:bit.
+
Öffnet die folgenden Programme in Makecode und spielt diese auf euren jeweiligen BBC micro:bit.
Ihr braucht den Link '''Programmaufruf''' nur anklicken und man kann den jeweiligen Programmcode sehen, verändern und neu speichern.
+
Ihr braucht den Link '''Programmaufruf''' nur anzuklicken und man kann den jeweiligen Programmcode sehen, verändern und neu speichern.
Die meisten Programme sollte man gleich auf zwei Computern aufrufen und schon geht es los: Diese Beispiele hier sind so gestaltet, dass Sender und Empfänger dasselbe Programm benutzen können. Im Einsatz in der Industrie werden die Sender und Empfänger meist verschiedene Aufgaben und somit verschiedene Programme haben.
+
Die meisten Programme sollte man gleich auf zwei Computern aufrufen und schon geht es los: Diese Beispiele sind so gestaltet, dass Sender und Empfänger dasselbe Programm benutzen können. Im Einsatz in der Industrie werden Sender und Empfänger meist verschiedene Aufgaben und somit verschiedene Programme haben.
  
  
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 1: "Der Morsecode-Beamer" ===
+
=== Programm 1: "Der Morsecode-Beamer" ===
  
 
==== [https://makecode.microbit.org/#pub:_L34VpDcr1Hfo Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_L34VpDcr1Hfo Programmaufruf] ====
* Ein Spiel zu zweit
+
* Ein Spiel zu zweit:
* Ihr braucht den Link "Programmaufruf" nur auf zwei Computern aufrufen und testet dann die Verbindung
+
* Ihr braucht den Link "Programmaufruf" nur auf zwei Computern aufrufen und testet dann die Verbindung.
* Einer ist Sender, der andere Empfänger
+
* Einer ist der Sender, der andere Empfänger.
 
* Sender: Drücke '''Taste A''' für die Aufgabe
 
* Sender: Drücke '''Taste A''' für die Aufgabe
 
* Empfänger: Suche den empfangenen und angezeigten Buchstaben in der Morsetabelle
 
* Empfänger: Suche den empfangenen und angezeigten Buchstaben in der Morsetabelle
* Führt 10 Versuche durch und tauscht die Rollen: Ändern die gesendete Nachricht.
+
* Führt 10 Versuche durch und tauscht die Rollen: Ändert die gesendete Nachricht.
 
* Wie gut bist du im Erkennen von Nachrichten?
 
* Wie gut bist du im Erkennen von Nachrichten?
 
* Schreibt auch die erhaltenen Nachrichten auf!
 
* Schreibt auch die erhaltenen Nachrichten auf!
* Führt das auch in getrennten Räumen durch.
+
* Führt dieses Spiel auch in getrennten Räumen durch.
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 2: "Kommunikation mit Antwortbestätigung" ===
+
=== Programm 2: "Kommunikation mit Antwortbestätigung" ===
 
==== [https://makecode.microbit.org/#pub:_RVzCKyPbCbg3 Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_RVzCKyPbCbg3 Programmaufruf] ====
 
[[Datei:Mars_rover.png|thumb|400px|Marsrover (Modell) - Signaldauer Erde <-> Mars 8 Minuten]]
 
[[Datei:Mars_rover.png|thumb|400px|Marsrover (Modell) - Signaldauer Erde <-> Mars 8 Minuten]]
'''Versucht nun folgende Bedingen einzuhalten:'''
+
'''Versucht nun folgende Bedingungen einzuhalten:'''
* Nur ein Micro:bit ist Sender - der andere ist Empfänger
+
* Nur ein BBC micro:bit ist der Sender - der andere ist der Empfänger.
* Gesendet wird mit der '''Taste A''' - geantwortet (bestätigt) wird mit '''Taste B''' (man sendet ein “ok”)
+
* Gesendet wird mit der '''Taste A''' - geantwortet (bestätigt) wird mit '''Taste B''' (man sendet ein “ok”).
* Möchte man als Empfänger die Nachricht noch einmal erhalten - dann antwortet man mit der '''Tastenkombination A+B''' (man sendet ein “no”)
+
* Möchte man als Empfänger die Nachricht noch einmal erhalten - dann antwortet man mit der '''Tastenkombination A+B''' (man sendet ein “no”).
* Dies ist in diesem Programm enthalten:
+
* Diese Gesetzmäßigkeiten sind in diesem Programm enthalten:
* Ganz besonders schwierig und realitätsnahe wird es, wenn ihr in verschiedene Räume geht.  
+
* Ganz besonders schwierig und realitätsnah wird es, wenn ihr in verschiedene Räume geht.  
* Man sieht an diesem einfachen Beispiel, dass es extrem schwierig ist, eine Kommunikation aufzubauen, wenn Sender und Empfänger nicht in Sprech- und Sichtweite sind
+
* Man sieht an diesem einfachen Beispiel, dass es extrem schwierig ist, eine Kommunikation aufzubauen, wenn Sender und Empfänger nicht in Sprech- und Sichtweite sind.
* Oft entstehen Probleme bei der Datenübertragung, die manchmal Katastrophen auslösen können: Wenn die Regeln nicht ganz genau vereinbart wurden.
+
* Oft entstehen Probleme bei der Datenübertragung, die manchmal Katastrophen auslösen können, wenn die Regeln nicht ganz genau vereinbart wurden.
* Du kennst das auch aus Filmen, dass angefordert wird: "'''Bitte Nachricht bestätigen'''"
+
* Du kennst das auch aus Filmen, dass Leute angefordert werden: "'''Bitte Nachricht bestätigen!'''
* Der Fachbegriff für das Erstellen dieser Regeln heißt '''Handshake'''
+
* Der Fachbegriff für das Erstellen dieser Regeln heißt '''Handshake'''.
  
'''Eine aktuelle Anwendung aus der Wissenschaft, wo das extrem wichtig ist'''
+
'''Eine aktuelle Anwendung aus der Wissenschaft, wo das extrem wichtig ist''':
 
* Amerikanische Weltraummission:
 
* Amerikanische Weltraummission:
 
* Derzeit befindet sich ein Roboter auf dem Mars, dieser wird mit Befehlen von der Erde gesteuert.
 
* Derzeit befindet sich ein Roboter auf dem Mars, dieser wird mit Befehlen von der Erde gesteuert.
 
* Ein Befehl dauert vom Absenden auf der Erde bis zum Empfänger auf dem Mars acht Minuten.
 
* Ein Befehl dauert vom Absenden auf der Erde bis zum Empfänger auf dem Mars acht Minuten.
* Man kann sich vorstellen, dass hier sehr exakte Abmachungen getroffen werden müssen, wann sendet wer, wie ist die Bestätigung, Antwort, …
+
* Man kann sich vorstellen, dass hier sehr exakte Abmachungen getroffen werden müssen, wann sendet wer, wie ist die Bestätigung oder die Antwort.
* Auch alle Fotos vom Mars werden mit genauen Regel Zeichen-für-Zeichen zur Erde geschickt
+
* Auch alle Fotos vom Mars werden mit genauen Regeln Zeichen-für-Zeichen zur Erde geschickt.
* Es können über diese Funksignale nur '''Zahlen''' zwischen Systemen geschickt werden, wie beim Micro:bit muss die Gegenstelle das dann entschlüsseln, auswerten und in Befehle oder Bilder, ... umwandeln.
+
* Es können über diese Funksignale nur '''Zahlen''' zwischen Systemen geschickt werden. Wie beim BBC micro:bit muss die Gegenstelle die gesendete Nachricht dann entschlüsseln, auswerten und in Befehle oder Bilder umwandeln.
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 3: "Senden einer Nachrichtenzeile" ===
+
=== Programm 3: "Senden einer Nachrichtenzeile" ===
 
==== [https://makecode.microbit.org/#pub:_C5KTuFEA1T1C Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_C5KTuFEA1T1C Programmaufruf] ====
  
 
Verwende diesen einfachen Programmcode und ändere die Übertragungsnachricht.
 
Verwende diesen einfachen Programmcode und ändere die Übertragungsnachricht.
* Eine ganze Zeile zu lesen (hier sind die Wortgrenzen mit einem # markiert) - normalerweise ist das eine längere Pause von etwa 1-3 Sekunden
+
* Eine ganze Zeile lesen (hier sind die Wortgrenzen mit einem # markiert) - normalerweise ist das eine längere Pause von etwa 1-3 Sekunden.
* Was könnte man beim Empfänger noch gestalten, damit dieser mehr Zeit hat zum Lesen? Oder die Nachricht noch einmal ansehen kann?
+
* Was könnte man beim Empfänger noch gestalten, damit dieser mehr Zeit zum Lesen hat oder die Nachricht noch einmal ansehen kann?
 
* Diskutiert: Was hat noch nicht gut funktioniert, was ist zu verbessern?
 
* Diskutiert: Was hat noch nicht gut funktioniert, was ist zu verbessern?
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 4: "Zeigen eines Zufallsbuchstaben einer Liste" ===
+
=== Programm 4: "Zeigen eines Zufallsbuchstaben einer Liste" ===
 
==== [https://makecode.microbit.org/#pub:_RcD107c83V1o Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_RcD107c83V1o Programmaufruf] ====
  
 
* Wir werden in diesem Programm 26 Buchstaben verwenden - also brauchen wir eine Zufallszahl zwischen 0 und 25.   
 
* Wir werden in diesem Programm 26 Buchstaben verwenden - also brauchen wir eine Zufallszahl zwischen 0 und 25.   
* Dabei greifen wir mit dem Befehl '''liste_buchstaben[zufall]''' auf ein Element der Buchstaben-Liste zu und zeigt den gefundenen Buchstaben an.
+
* Dabei greifen wir mit dem Befehl '''liste_buchstaben[zufall]''' auf ein Element der Buchstaben-Liste zu und zeigen den gefundenen Buchstaben an.
 
* Experimentiert mit diesem Befehl - hier kommen bereits Listen (Arrays) zum Einsatz, diese sind eine der wichtigsten Variablentypen in der Programmierung.
 
* Experimentiert mit diesem Befehl - hier kommen bereits Listen (Arrays) zum Einsatz, diese sind eine der wichtigsten Variablentypen in der Programmierung.
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 5: "Sende ein zufälliges Morsezeichen zum Empfänger" ===
+
=== Programm 5: "Sende ein zufälliges Morsezeichen zum Empfänger" ===
=== [https://makecode.microbit.org/#pub:_9otCa1HK2C1Y Programmaufruf] ====
+
=== [https://makecode.microbit.org/#pub:_9otCa1HK2C1Y Programmaufruf] ===
  
* Ein zufälliges Morsezeichen zum Empfänger versenden
+
* Ein zufälliges Morsezeichen zum Empfänger versenden:
* Zwei Liste mit 26 Listenelementen
+
* zwei Listen mit 26 Listenelementen
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 6: "Senden mit Handshake" ===
+
=== Programm 6: "Senden mit Handshake" ===
 
==== [https://makecode.microbit.org/#pub:_ijv32j2rRa7u Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_ijv32j2rRa7u Programmaufruf] ====
  
* Rollen tauschen** (immer die genaue Abstimmung mit dem Partner/der Partnerin)
+
* Rollen tauschen** (immer auf die genaue Abstimmung mit der Partnerin oder dem Partner achten)
* Merke: Die '''Taste A''' gehört immer dem '''Sender'''
+
* Merke: Die '''Taste A''' gehört immer dem '''Sender'''.
* Erfindet selbst neue Spielregeln dazu
+
* Erfindet selbst neue Spielregeln.
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 7: "Senden mit Tonausgabe" ===
+
=== Programm 7: "Senden mit Tonausgabe" ===
 
==== [https://makecode.microbit.org/#pub:_0Uw0EdbciAaa Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_0Uw0EdbciAaa Programmaufruf] ====
  
* Einbau einer Zusatzfunktion zur Tonausgabe (Micro:bit V2 erforderlich oder ein angeschlossener Kopfhörer):
+
* Einbau einer Zusatzfunktion zur Tonausgabe (BBC micro:bit V2 erforderlich oder ein angeschlossener Kopfhörer):
* Sobald ein Buchstabe den Empfänger erreicht, soll ein Ton gespielt werden
+
* Sobald ein Buchstabe den Empfänger erreicht, soll ein Ton gespielt werden, ebenso, wenn die Antwort beim Sender ankommt.
* Ebenso, wenn die Antwort bei Sender ankommt
 
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 8: "Senden von akustischen Morse-Signalen" ===
+
=== Programm 8: "Senden von akustischen Morse-Signalen" ===
 
==== [https://makecode.microbit.org/#pub:_bsWVoP2PLdbK Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_bsWVoP2PLdbK Programmaufruf] ====
  
* Hierzu muss das empfangene Morsezeichen (receiveString) zerlegt und untersucht werden
+
* Hierzu muss das empfangene Morsezeichen (receiveString) zerlegt und untersucht werden.
 
* Es wird eine Schleife durch alle übertragenen Morsezeichen gestartet und analysiert,
 
* Es wird eine Schleife durch alle übertragenen Morsezeichen gestartet und analysiert,
 
** ob ein "." vorkommt: dann wird ein kurzer Ton gespielt
 
** ob ein "." vorkommt: dann wird ein kurzer Ton gespielt
Zeile 146: Zeile 145:
 
** ob ein Leerzeichen (Wortende) vorkommt -> Pause
 
** ob ein Leerzeichen (Wortende) vorkommt -> Pause
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 9: "Senden von Lichtsignalen" ===
+
=== Programm 9: "Senden von Lichtsignalen" ===
 
==== [https://makecode.microbit.org/#pub:_E7s9aqKLqicd Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_E7s9aqKLqicd Programmaufruf] ====
  
 
* Statt den optischen Signalen werden jetzt kurze und lange Lichtsignale gesendet.
 
* Statt den optischen Signalen werden jetzt kurze und lange Lichtsignale gesendet.
* Sobald ein Morsecode gewählt ist, sollten das Zeichen **Punkt** ein kurzes Lichtsignal erzeugen und der **Strich** ein langes Lichtsignal
+
* Sobald ein Morsecode gewählt ist, sollte das Zeichen **Punkt** ein kurzes Lichtsignal erzeugen und der **Strich** ein langes Lichtsignal.
* Erreichen kann man dies, indem man eine alle 25 Lichtpunkte des Micro:bit verschieden lange aufleuchten lässt.
+
* Erreichen kann man diesen Effekt, indem man alle 25 Lichtpunkte des BBC micro:bit verschieden lange aufleuchten lässt.
  
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 10: "Eine Tastatur zum Auswählen der Buchstaben" ===
+
=== Programm 10: "Eine Tastatur zum Auswählen der Buchstaben" ===
 
[[Datei:Microbit-kippen.gif|right|300px]]
 
[[Datei:Microbit-kippen.gif|right|300px]]
 
==== [https://makecode.microbit.org/#pub:_HvE8XXc23Etx Programmaufruf] ====
 
==== [https://makecode.microbit.org/#pub:_HvE8XXc23Etx Programmaufruf] ====
  
  
* Statt dem zufälligen Auswählen eines Morsezeichens, wollen wir mit Hilfe einer "Tastatur" die Sende-Buchstaben auswählen können
+
* Statt dem zufälligen Auswählen eines Morsezeichens, wollen wir mithilfe einer "Tastatur" die Sende-Buchstaben auswählen können.
* Dabei wird zwar keine richtige Tastatur ersetzen, aber eine Möglichkeit zur Auswahl eines Buchstabens: Durch Kippen des Micro:bit.
+
* Dabei wird zwar keine richtige Tastatur ersetzt, aber eine Möglichkeit zur Auswahl eines Buchstabens gegeben: durch Kippen des BBC micro:bit.
* Kippt man den Micro:bit nach links, laufen sich die Buchstaben im Alphabet herunter, nach rechts hinauf. In waagrechtem zustand bleibt die Tastatur "stehen" - dann kann man den Buchstaben senden - testet dies.
+
* Kippt man den BBC micro:bit nach links, laufen die Buchstaben im Alphabet herunter, nach rechts hinauf. Im waagrechten Zustand bleibt die Tastatur "stehen" - dann kann man den Buchstaben senden - testet dies.
* Überlegt: Wie kann man mit der Sensorik des Micro:bit ein andere Auswählen schaffen: Mit Licht, mit Sound, Neigung, Zufall, ... ?  
+
* Überlegt: Wie kann man mit der Sensorik des BBC micro:bit eine andere Auswahl schaffen: mit Licht, mit Sound, Neigung, Zufall, ... ?  
* Welche Werte liefern die einzelnen Sensoren des Micro:bit - untersuche?
+
* Welche Werte liefern die einzelnen Sensoren des BBC Micro:bit - untersuche?
  
 
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==
 
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==
  
===Allgemein===
+
* Was könnte man bei jedem gezeigten Programm verändern oder verbessern?  
* Was könnte man bei jedem gezeigten Programm verändern/verbessern?  
+
* Was war zu schwierig zu verstehen, ersucht die Lehrperson um Unterstützung.
* Was war zu schwierig zu verstehen, ersucht die Lehrerin/den Lehrer um Unterstützung.
 
  
 
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==
 
==[[Datei:icon_plus.png|20px|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.  
 
* Ü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.  
* Könnte man dieses "'''Handshake'''" auch automatisieren.
+
* Könnte man dieses "'''Handshake'''" auch automatisieren?
* Wie könnte man auf dem Sender-Micro:bit nicht nur einen Buchstaben, sondern einen ganzen Satz auswählen lassen und er wird dann als Morsecode versendet, anstatt als Programmiererin das Programm jedes Mal zu ändern?
+
* Wie könnte man auf dem Sender-BBC micro:bit nicht nur einen Buchstaben, sondern einen ganzen Satz auswählen lassen? Er wird dann als Morsecode versendet, anstatt als Programmiererin oder Programmierer das Programm jedes Mal zu ändern.
* Überlege andere Symbole für eine Geheimsprache zu Übertragung - probiert diese auch auf dem Micro:bit aus.
+
* Überlege andere Symbole für eine Geheimsprache zur Übertragung - probiert diese auch auf dem BBC micro:bit aus.
* Der Profibegriff zu diesem Thema heißt "Elektronische Datenkommunikation" und stellt einen enorm wichtigen Bereich der Computerwissenschaft dar - es würde kein Handy, keinen Automaten, ... geben, wenn es dieses Arbeitsgebiet nicht gäbe.
+
* Der Profibegriff zu diesem Thema heißt "Elektronische Datenkommunikation" und stellt einen enorm wichtigen Bereich der Computerwissenschaft dar - es würde kein Handy und keine Automaten ohne dieses Arbeitsgebiet geben.
  
 
== Erweiterungsaufgabe ==  
 
== Erweiterungsaufgabe ==  
  
* Schreibt zu zweit ein Programm mit einer eigenen Aufgabenstellung, wo die Kommunikation zwischen Micro:bits ein Rolle spielt.
+
* Schreibt zu zweit ein Programm mit einer eigenen Aufgabenstellung, wo die Kommunikation zwischen mehreren BBC micro:bit ein Rolle spielt.
* Ein ganz besonderes Programm von Makecode ermöglichst sogar das Simulieren von Kommunikation mit 2 Micro:bits auf dem Bildschirm
+
* Ein ganz besonderes Programm von Makecode ermöglichst sogar das Simulieren von Kommunikation mit 2 BBC micro:bit auf dem Bildschirm.
 
** [[https://makecode.com/multi#|Programmaufruf: Multi Micro:bit]]
 
** [[https://makecode.com/multi#|Programmaufruf: Multi Micro:bit]]

Aktuelle Version vom 30. März 2022, 08:56 Uhr

Icon Übertragen von Geheimcode II

Robi2.png

Hallo, wir sind Robi-x01 und Robi-x02 - wir werden uns in diesem Abschnitt einige erweiterte Programmabschnitte ansehen, wie wir beide noch besser und bequemer kommunizieren können.

  • Du solltest auf jeden Fall im Zweier-Team arbeiten.
  • Unsere Begrüßung an dich ist nun schon etwas länger: Gruss2.png

Icon Aufgabenstellung

Versucht an "fremden" Programmen neue Funktionen selber zu entdecken. Am meisten lernt man dadurch, dass man Systeme, die etwas über dem eigenen Niveau liegen, analysiert, sie verändert und ausbaut. In diesem Beispiel werden Einzelfunktionen nicht mehr detailliert erklärt, sondern nur mehr in der Wirkung dargestellt.

  • Zerlegt die folgenden Programme in Einzelbereiche und versucht durch kleine Änderungen die Wirkung oder den Aufgabenbereich zu erkunden.
  • Diskutiert den Sinn der einzelnen Programme und schlagt Änderungen vor.
  • Ein Programm ist dann gelungen,
    • wenn es mit möglichst wenig Programmcode auskommt.
    • wenn es keine Wiederholungen im Programmcode enthält.
    • wenn es gut lesbar ist.
    • wenn es ohne große Erklärungen seine Aufgaben erledigt.

Icon Materialien

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

Icon Zeitaufwand

  • ca. 2 bis 4 Unterrichtseinheiten pro Programm - je nach Funktionsumfang

Icon Schwierigkeitsgrad

borderlessborderlessborderless

Icon Kompetenzen

Du solltest bereits

  • wissen, wie man Daten mit dem BBC micro:bit anzeigen kann
  • die Tastenfunktionen (A und B, A+B) verwenden können
  • wissen, wie man 2 BBC micro:bit verbindet
  • wissen, wie man zwischen BBC micro:bit Daten sendet und empfängt
  • wissen, wie man Sound ausgibt

Beim Programmieren lernst bzw. übst du

Icon Unterrichtsfächer

  • Werken
  • Informatik
  • Deutsch
  • Physik


Icon Programmsammlung

Öffnet die folgenden Programme in Makecode und spielt diese auf euren jeweiligen BBC micro:bit. Ihr braucht den Link Programmaufruf nur anzuklicken und man kann den jeweiligen Programmcode sehen, verändern und neu speichern. Die meisten Programme sollte man gleich auf zwei Computern aufrufen und schon geht es los: Diese Beispiele sind so gestaltet, dass Sender und Empfänger dasselbe Programm benutzen können. Im Einsatz in der Industrie werden Sender und Empfänger meist verschiedene Aufgaben und somit verschiedene Programme haben.


Programm 1: "Der Morsecode-Beamer"

Programmaufruf

  • Ein Spiel zu zweit:
  • Ihr braucht den Link "Programmaufruf" nur auf zwei Computern aufrufen und testet dann die Verbindung.
  • Einer ist der Sender, der andere Empfänger.
  • Sender: Drücke Taste A für die Aufgabe
  • Empfänger: Suche den empfangenen und angezeigten Buchstaben in der Morsetabelle
  • Führt 10 Versuche durch und tauscht die Rollen: Ändert die gesendete Nachricht.
  • Wie gut bist du im Erkennen von Nachrichten?
  • Schreibt auch die erhaltenen Nachrichten auf!
  • Führt dieses Spiel auch in getrennten Räumen durch.

Programm 2: "Kommunikation mit Antwortbestätigung"

Programmaufruf

Marsrover (Modell) - Signaldauer Erde <-> Mars 8 Minuten

Versucht nun folgende Bedingungen einzuhalten:

  • Nur ein BBC micro:bit ist der Sender - der andere ist der Empfänger.
  • Gesendet wird mit der Taste A - geantwortet (bestätigt) wird mit Taste B (man sendet ein “ok”).
  • Möchte man als Empfänger die Nachricht noch einmal erhalten - dann antwortet man mit der Tastenkombination A+B (man sendet ein “no”).
  • Diese Gesetzmäßigkeiten sind in diesem Programm enthalten:
  • Ganz besonders schwierig und realitätsnah wird es, wenn ihr in verschiedene Räume geht.
  • Man sieht an diesem einfachen Beispiel, dass es extrem schwierig ist, eine Kommunikation aufzubauen, wenn Sender und Empfänger nicht in Sprech- und Sichtweite sind.
  • Oft entstehen Probleme bei der Datenübertragung, die manchmal Katastrophen auslösen können, wenn die Regeln nicht ganz genau vereinbart wurden.
  • Du kennst das auch aus Filmen, dass Leute angefordert werden: "Bitte Nachricht bestätigen!
  • Der Fachbegriff für das Erstellen dieser Regeln heißt Handshake.

Eine aktuelle Anwendung aus der Wissenschaft, wo das extrem wichtig ist:

  • Amerikanische Weltraummission:
  • Derzeit befindet sich ein Roboter auf dem Mars, dieser wird mit Befehlen von der Erde gesteuert.
  • Ein Befehl dauert vom Absenden auf der Erde bis zum Empfänger auf dem Mars acht Minuten.
  • Man kann sich vorstellen, dass hier sehr exakte Abmachungen getroffen werden müssen, wann sendet wer, wie ist die Bestätigung oder die Antwort.
  • Auch alle Fotos vom Mars werden mit genauen Regeln Zeichen-für-Zeichen zur Erde geschickt.
  • Es können über diese Funksignale nur Zahlen zwischen Systemen geschickt werden. Wie beim BBC micro:bit muss die Gegenstelle die gesendete Nachricht dann entschlüsseln, auswerten und in Befehle oder Bilder umwandeln.

Programm 3: "Senden einer Nachrichtenzeile"

Programmaufruf

Verwende diesen einfachen Programmcode und ändere die Übertragungsnachricht.

  • Eine ganze Zeile lesen (hier sind die Wortgrenzen mit einem # markiert) - normalerweise ist das eine längere Pause von etwa 1-3 Sekunden.
  • Was könnte man beim Empfänger noch gestalten, damit dieser mehr Zeit zum Lesen hat oder die Nachricht noch einmal ansehen kann?
  • Diskutiert: Was hat noch nicht gut funktioniert, was ist zu verbessern?

Programm 4: "Zeigen eines Zufallsbuchstaben einer Liste"

Programmaufruf

  • Wir werden in diesem Programm 26 Buchstaben verwenden - also brauchen wir eine Zufallszahl zwischen 0 und 25.
  • Dabei greifen wir mit dem Befehl liste_buchstaben[zufall] auf ein Element der Buchstaben-Liste zu und zeigen den gefundenen Buchstaben an.
  • Experimentiert mit diesem Befehl - hier kommen bereits Listen (Arrays) zum Einsatz, diese sind eine der wichtigsten Variablentypen in der Programmierung.

Programm 5: "Sende ein zufälliges Morsezeichen zum Empfänger"

Programmaufruf

  • Ein zufälliges Morsezeichen zum Empfänger versenden:
  • zwei Listen mit 26 Listenelementen

Programm 6: "Senden mit Handshake"

Programmaufruf

  • Rollen tauschen** (immer auf die genaue Abstimmung mit der Partnerin oder dem Partner achten)
  • Merke: Die Taste A gehört immer dem Sender.
  • Erfindet selbst neue Spielregeln.

Programm 7: "Senden mit Tonausgabe"

Programmaufruf

  • Einbau einer Zusatzfunktion zur Tonausgabe (BBC micro:bit V2 erforderlich oder ein angeschlossener Kopfhörer):
  • Sobald ein Buchstabe den Empfänger erreicht, soll ein Ton gespielt werden, ebenso, wenn die Antwort beim Sender ankommt.

Programm 8: "Senden von akustischen Morse-Signalen"

Programmaufruf

  • Hierzu muss das empfangene Morsezeichen (receiveString) zerlegt und untersucht werden.
  • Es wird eine Schleife durch alle übertragenen Morsezeichen gestartet und analysiert,
    • ob ein "." vorkommt: dann wird ein kurzer Ton gespielt
    • ob ein "-" vorkommt: dann wird ein langer Ton gespielt
    • ob ein Leerzeichen (Wortende) vorkommt -> Pause

Programm 9: "Senden von Lichtsignalen"

Programmaufruf

  • Statt den optischen Signalen werden jetzt kurze und lange Lichtsignale gesendet.
  • Sobald ein Morsecode gewählt ist, sollte das Zeichen **Punkt** ein kurzes Lichtsignal erzeugen und der **Strich** ein langes Lichtsignal.
  • Erreichen kann man diesen Effekt, indem man alle 25 Lichtpunkte des BBC micro:bit verschieden lange aufleuchten lässt.

Programm 10: "Eine Tastatur zum Auswählen der Buchstaben"

Microbit-kippen.gif

Programmaufruf

  • Statt dem zufälligen Auswählen eines Morsezeichens, wollen wir mithilfe einer "Tastatur" die Sende-Buchstaben auswählen können.
  • Dabei wird zwar keine richtige Tastatur ersetzt, aber eine Möglichkeit zur Auswahl eines Buchstabens gegeben: durch Kippen des BBC micro:bit.
  • Kippt man den BBC micro:bit nach links, laufen die Buchstaben im Alphabet herunter, nach rechts hinauf. Im waagrechten Zustand bleibt die Tastatur "stehen" - dann kann man den Buchstaben senden - testet dies.
  • Überlegt: Wie kann man mit der Sensorik des BBC micro:bit eine andere Auswahl schaffen: mit Licht, mit Sound, Neigung, Zufall, ... ?
  • Welche Werte liefern die einzelnen Sensoren des BBC Micro:bit - untersuche?

Icon Präsentation und Reflexion

  • Was könnte man bei jedem gezeigten Programm verändern oder verbessern?
  • Was war zu schwierig zu verstehen, ersucht die Lehrperson um Unterstützung.

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.
  • Könnte man dieses "Handshake" auch automatisieren?
  • Wie könnte man auf dem Sender-BBC micro:bit nicht nur einen Buchstaben, sondern einen ganzen Satz auswählen lassen? Er wird dann als Morsecode versendet, anstatt als Programmiererin oder Programmierer das Programm jedes Mal zu ändern.
  • Überlege andere Symbole für eine Geheimsprache zur Übertragung - probiert diese auch auf dem BBC micro:bit aus.
  • Der Profibegriff zu diesem Thema heißt "Elektronische Datenkommunikation" und stellt einen enorm wichtigen Bereich der Computerwissenschaft dar - es würde kein Handy und keine Automaten ohne dieses Arbeitsgebiet geben.

Erweiterungsaufgabe

  • Schreibt zu zweit ein Programm mit einer eigenen Aufgabenstellung, wo die Kommunikation zwischen mehreren BBC micro:bit ein Rolle spielt.
  • Ein ganz besonderes Programm von Makecode ermöglichst sogar das Simulieren von Kommunikation mit 2 BBC micro:bit auf dem Bildschirm.