<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://microbit.eeducation.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alois.bachinger</id>
	<title>microbit - Das Schulbuch - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://microbit.eeducation.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alois.bachinger"/>
	<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/wiki/Spezial:Beitr%C3%A4ge/Alois.bachinger"/>
	<updated>2026-04-29T11:23:19Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Hardware&amp;diff=8096</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Hardware&amp;diff=8096"/>
		<updated>2022-06-08T12:55:51Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:icon_material.png|20px|Icon]] Erweiterungshardware zu Micro:bit ==&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungsboards ===&lt;br /&gt;
==== Board ohne Stromversorgung ====&lt;br /&gt;
* Damit werden die Pins des Micro:bit auf Stifte herausgeführt - speziell für Breadboard-Arbeit&lt;br /&gt;
[[Datei:board_einfach.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==== Board für die Vorsorung mit 5 Volt: ====&lt;br /&gt;
* Damit gelingt eine Ansteuerung von vielen Erweiterungssensoren und Aktoren  (Motor nicht enthalten)&lt;br /&gt;
[[Datei:Erweiterung 5volt.png|400px]]&lt;br /&gt;
[[Datei:Servo_winkel.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Board für die Vorsorung mit 5 Volt: ====&lt;br /&gt;
* Damit gelingt eine Ansteuerung von vielen Erweiterungssensoren und Aktoren (Servomotor nicht enthalten)&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kirtonik servo.png|300px]]&lt;br /&gt;
[[Datei:Servo_winkel.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Motordriverboard zur Ansteuerung von Getriebemotoren  ====&lt;br /&gt;
&lt;br /&gt;
* Motoren, ausgenommen Servormotoren, benötigen ein Motordriverboard (Motor nicht enthalten)&lt;br /&gt;
[[Datei:Kitronik_motot_driver.png|400px]]&lt;br /&gt;
[[Datei:Getriebemotor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=== Motoren ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Servomoren:&#039;&#039;&#039;&lt;br /&gt;
* Bei Servomotoren gibt es vorrangig 2 Typen, die für Micro:bit im niedrigen Preisbereich in Frage kommen. &lt;br /&gt;
Hier ist genau darauf zu achten, ob man einen Rotationsmotor oder eine Winkel-Motor benötigt&lt;br /&gt;
* Die dargestellten Motoren sind auch mit 3 Volt betreibbar, wenn auch mit langsamer Geschwindkigkeit. Besser ist die Stromversorgung mit mind. 4,5 Volt, dann habe diese Motoren auch eine schnelle Ansprechgeschwindigkeit und Performance.&lt;br /&gt;
 &lt;br /&gt;
a) Servo-Winkelmotor: Drehwinkel 0 - 180 Grad  &lt;br /&gt;
&lt;br /&gt;
[[Datei:Servo_winkel.png|400px]]&lt;br /&gt;
&lt;br /&gt;
b) Servo-Rotationsmotor: 0 - 180 gibt die Geschwindigkeit der Drehung an&lt;br /&gt;
&lt;br /&gt;
[[Datei:Servo_rotation.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Getriebemotoren&#039;&#039;&#039;&lt;br /&gt;
* Getriebemotoren benötigen ein Motorboard und auch mind. 5 Volt für den Betrieb, dafür verleihen sie den Modellen eine große Kraft bzw. Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Getriebemotor.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bemerkung zu Motoren:&#039;&#039;&#039; Micro:bit wird mit 3 Volt betrieben. Das reicht für sehr viele Anwendungen völlig aus. Wir jedoch zusätzliche Hardware, wie Motoren verwendet, dann empfielt sich immer einen Stromversorgung mit 5 bis 6 Volt (USB-Ausgang, 3 bis 4 1,5 Volt-Batterien doer optimalerweise eine Powerbank vom Handy). Wenn dan auch noch Sensorrten betrieben werden, wird man ein zusätzliches Board nutzen.&lt;br /&gt;
&lt;br /&gt;
=== Ultraschallsensoren ===&lt;br /&gt;
* Der Ultraschallsensor sollte unbedingt auch mit 3,3 Volt betreibbar sein. Suche im Internet nach RCW-0001 - damit findet man die 3,3 V Versionen.&lt;br /&gt;
5 Volt: [[Datei:Ultraschall.png|300px]] 3,3 Volt: [[Datei:Rcw-0001.jpg|300px]] &lt;br /&gt;
&lt;br /&gt;
=== Lichtgestaltung mit Neopixel ===&lt;br /&gt;
&lt;br /&gt;
Neopixel sind mehrfarbige LEDs, die meist als Streifen geliefert werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Neopxiel_02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Pro Neopixel sind 3 LEDs für die Farben Rot, Grün und Blau verbaut. Unterschiedliche Farben wird durch additive Farbmischung erreicht.&lt;br /&gt;
&lt;br /&gt;
Wenn alle 3 LEDs gleich starkt eingeschaltet sind leuchtet der Neopixel weiß.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtiger Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Stromaufnahme pro Neopixel reicht &#039;&#039;&#039;von 20 mA bis 60 mA&#039;&#039;&#039;. 60mA wird erreicht wenn alle 3 RGB-LEDs auf 100% Leistung eingeschalten werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen die Helligkeit auf 20 (%) einzustellen.&lt;br /&gt;
&lt;br /&gt;
Dann können am &#039;&#039;&#039;micro:bit v1 drei Neopixel&#039;&#039;&#039;, am &#039;&#039;&#039;v2 sechs Neopixel&#039;&#039;&#039; DIREKT über die Pins angeschlossen werden (siehe Beispiel [[Ferngesteuert]]).&lt;br /&gt;
&lt;br /&gt;
Über Erweiterungsboards, bei denen die Stromversorgung nicht direkt über den micro:bit laufen können mehr Neopixel-LEDs angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Neopixel können auch in unterschiedlichen Formen, wie Kreisen gekauft werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Neopixel_01.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Breadboard ===&lt;br /&gt;
[[Datei:Breadboard.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Kabel ===&lt;br /&gt;
[[Datei:Kabel elegoo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Bausätze]]&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Hardware&amp;diff=8095</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Hardware&amp;diff=8095"/>
		<updated>2022-06-08T12:54:38Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:icon_material.png|20px|Icon]] Erweiterungshardware zu Micro:bit ==&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungsboards ===&lt;br /&gt;
==== Board ohne Stromversorgung ====&lt;br /&gt;
* Damit werden die Pins des Micro:bit auf Stifte herausgeführt - speziell für Breadboard-Arbeit&lt;br /&gt;
[[Datei:board_einfach.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==== Board für die Vorsorung mit 5 Volt: ====&lt;br /&gt;
* Damit gelingt eine Ansteuerung von vielen Erweiterungssensoren und Aktoren  (Motor nicht enthalten)&lt;br /&gt;
[[Datei:Erweiterung 5volt.png|400px]]&lt;br /&gt;
[[Datei:Servo_winkel.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Board für die Vorsorung mit 5 Volt: ====&lt;br /&gt;
* Damit gelingt eine Ansteuerung von vielen Erweiterungssensoren und Aktoren (Servomotor nicht enthalten)&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kirtonik servo.png|300px]]&lt;br /&gt;
[[Datei:Servo_winkel.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Motordriverboard zur Ansteuerung von Getriebemotoren  ====&lt;br /&gt;
&lt;br /&gt;
* Motoren, ausgenommen Servormotoren, benötigen ein Motordriverboard (Motor nicht enthalten)&lt;br /&gt;
[[Datei:Kitronik_motot_driver.png|400px]]&lt;br /&gt;
[[Datei:Getriebemotor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=== Motoren ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Servomoren:&#039;&#039;&#039;&lt;br /&gt;
* Bei Servomotoren gibt es vorrangig 2 Typen, die für Micro:bit im niedrigen Preisbereich in Frage kommen. &lt;br /&gt;
Hier ist genau darauf zu achten, ob man einen Rotationsmotor oder eine Winkel-Motor benötigt&lt;br /&gt;
* Die dargestellten Motoren sind auch mit 3 Volt betreibbar, wenn auch mit langsamer Geschwindkigkeit. Besser ist die Stromversorgung mit mind. 4,5 Volt, dann habe diese Motoren auch eine schnelle Ansprechgeschwindigkeit und Performance.&lt;br /&gt;
 &lt;br /&gt;
a) Servo-Winkelmotor: Drehwinkel 0 - 180 Grad  &lt;br /&gt;
&lt;br /&gt;
[[Datei:Servo_winkel.png|400px]]&lt;br /&gt;
&lt;br /&gt;
b) Servo-Rotationsmotor: 0 - 180 gibt die Geschwindigkeit der Drehung an&lt;br /&gt;
&lt;br /&gt;
[[Datei:Servo_rotation.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Getriebemotoren&#039;&#039;&#039;&lt;br /&gt;
* Getriebemotoren benötigen ein Motorboard und auch mind. 5 Volt für den Betrieb, dafür verleihen sie den Modellen eine große Kraft bzw. Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Getriebemotor.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bemerkung zu Motoren:&#039;&#039;&#039; Micro:bit wird mit 3 Volt betrieben. Das reicht für sehr viele Anwendungen völlig aus. Wir jedoch zusätzliche Hardware, wie Motoren verwendet, dann empfielt sich immer einen Stromversorgung mit 5 bis 6 Volt (USB-Ausgang, 3 bis 4 1,5 Volt-Batterien doer optimalerweise eine Powerbank vom Handy). Wenn dan auch noch Sensorrten betrieben werden, wird man ein zusätzliches Board nutzen.&lt;br /&gt;
&lt;br /&gt;
=== Ultraschallsensoren ===&lt;br /&gt;
* Der Ultraschallsensor sollte unbedingt auch mit 3,3 Volt betreibbar sein - wie dieser. Suche im Internet nach RCW-0001 - damit findet man die 3,3 V Versionen.&lt;br /&gt;
[[Datei:Ultraschall.png|300px]] [[Datei:Rcw-0001.jpg|300px]] &lt;br /&gt;
&lt;br /&gt;
=== Lichtgestaltung mit Neopixel ===&lt;br /&gt;
&lt;br /&gt;
Neopixel sind mehrfarbige LEDs, die meist als Streifen geliefert werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Neopxiel_02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Pro Neopixel sind 3 LEDs für die Farben Rot, Grün und Blau verbaut. Unterschiedliche Farben wird durch additive Farbmischung erreicht.&lt;br /&gt;
&lt;br /&gt;
Wenn alle 3 LEDs gleich starkt eingeschaltet sind leuchtet der Neopixel weiß.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtiger Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Stromaufnahme pro Neopixel reicht &#039;&#039;&#039;von 20 mA bis 60 mA&#039;&#039;&#039;. 60mA wird erreicht wenn alle 3 RGB-LEDs auf 100% Leistung eingeschalten werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen die Helligkeit auf 20 (%) einzustellen.&lt;br /&gt;
&lt;br /&gt;
Dann können am &#039;&#039;&#039;micro:bit v1 drei Neopixel&#039;&#039;&#039;, am &#039;&#039;&#039;v2 sechs Neopixel&#039;&#039;&#039; DIREKT über die Pins angeschlossen werden (siehe Beispiel [[Ferngesteuert]]).&lt;br /&gt;
&lt;br /&gt;
Über Erweiterungsboards, bei denen die Stromversorgung nicht direkt über den micro:bit laufen können mehr Neopixel-LEDs angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Neopixel können auch in unterschiedlichen Formen, wie Kreisen gekauft werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Neopixel_01.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Breadboard ===&lt;br /&gt;
[[Datei:Breadboard.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Kabel ===&lt;br /&gt;
[[Datei:Kabel elegoo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Bausätze]]&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Datei:Rcw-0001.jpg&amp;diff=8094</id>
		<title>Datei:Rcw-0001.jpg</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Datei:Rcw-0001.jpg&amp;diff=8094"/>
		<updated>2022-06-08T12:53:01Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Hardware&amp;diff=8093</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Hardware&amp;diff=8093"/>
		<updated>2022-06-08T12:42:07Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:icon_material.png|20px|Icon]] Erweiterungshardware zu Micro:bit ==&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungsboards ===&lt;br /&gt;
==== Board ohne Stromversorgung ====&lt;br /&gt;
* Damit werden die Pins des Micro:bit auf Stifte herausgeführt - speziell für Breadboard-Arbeit&lt;br /&gt;
[[Datei:board_einfach.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==== Board für die Vorsorung mit 5 Volt: ====&lt;br /&gt;
* Damit gelingt eine Ansteuerung von vielen Erweiterungssensoren und Aktoren  (Motor nicht enthalten)&lt;br /&gt;
[[Datei:Erweiterung 5volt.png|400px]]&lt;br /&gt;
[[Datei:Servo_winkel.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Board für die Vorsorung mit 5 Volt: ====&lt;br /&gt;
* Damit gelingt eine Ansteuerung von vielen Erweiterungssensoren und Aktoren (Servomotor nicht enthalten)&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kirtonik servo.png|300px]]&lt;br /&gt;
[[Datei:Servo_winkel.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Motordriverboard zur Ansteuerung von Getriebemotoren  ====&lt;br /&gt;
&lt;br /&gt;
* Motoren, ausgenommen Servormotoren, benötigen ein Motordriverboard (Motor nicht enthalten)&lt;br /&gt;
[[Datei:Kitronik_motot_driver.png|400px]]&lt;br /&gt;
[[Datei:Getriebemotor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=== Motoren ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Servomoren:&#039;&#039;&#039;&lt;br /&gt;
* Bei Servomotoren gibt es vorrangig 2 Typen, die für Micro:bit im niedrigen Preisbereich in Frage kommen. &lt;br /&gt;
Hier ist genau darauf zu achten, ob man einen Rotationsmotor oder eine Winkel-Motor benötigt&lt;br /&gt;
* Die dargestellten Motoren sind auch mit 3 Volt betreibbar, wenn auch mit langsamer Geschwindkigkeit. Besser ist die Stromversorgung mit mind. 4,5 Volt, dann habe diese Motoren auch eine schnelle Ansprechgeschwindigkeit und Performance.&lt;br /&gt;
 &lt;br /&gt;
a) Servo-Winkelmotor: Drehwinkel 0 - 180 Grad  &lt;br /&gt;
&lt;br /&gt;
[[Datei:Servo_winkel.png|400px]]&lt;br /&gt;
&lt;br /&gt;
b) Servo-Rotationsmotor: 0 - 180 gibt die Geschwindigkeit der Drehung an&lt;br /&gt;
&lt;br /&gt;
[[Datei:Servo_rotation.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Getriebemotoren&#039;&#039;&#039;&lt;br /&gt;
* Getriebemotoren benötigen ein Motorboard und auch mind. 5 Volt für den Betrieb, dafür verleihen sie den Modellen eine große Kraft bzw. Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Getriebemotor.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bemerkung zu Motoren:&#039;&#039;&#039; Micro:bit wird mit 3 Volt betrieben. Das reicht für sehr viele Anwendungen völlig aus. Wir jedoch zusätzliche Hardware, wie Motoren verwendet, dann empfielt sich immer einen Stromversorgung mit 5 bis 6 Volt (USB-Ausgang, 3 bis 4 1,5 Volt-Batterien doer optimalerweise eine Powerbank vom Handy). Wenn dan auch noch Sensorrten betrieben werden, wird man ein zusätzliches Board nutzen.&lt;br /&gt;
&lt;br /&gt;
=== Ultraschallsensoren ===&lt;br /&gt;
* Der Ultraschallsensor sollte unbedingt auch mit 3,3 Volt betreibbar sein - wie dieser. Suche im Internet nach RCW-0001 - damit findet man die 3,3 V Versionen.&lt;br /&gt;
[[Datei:Ultraschall.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Lichtgestaltung mit Neopixel ===&lt;br /&gt;
&lt;br /&gt;
Neopixel sind mehrfarbige LEDs, die meist als Streifen geliefert werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Neopxiel_02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Pro Neopixel sind 3 LEDs für die Farben Rot, Grün und Blau verbaut. Unterschiedliche Farben wird durch additive Farbmischung erreicht.&lt;br /&gt;
&lt;br /&gt;
Wenn alle 3 LEDs gleich starkt eingeschaltet sind leuchtet der Neopixel weiß.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtiger Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Stromaufnahme pro Neopixel reicht &#039;&#039;&#039;von 20 mA bis 60 mA&#039;&#039;&#039;. 60mA wird erreicht wenn alle 3 RGB-LEDs auf 100% Leistung eingeschalten werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen die Helligkeit auf 20 (%) einzustellen.&lt;br /&gt;
&lt;br /&gt;
Dann können am &#039;&#039;&#039;micro:bit v1 drei Neopixel&#039;&#039;&#039;, am &#039;&#039;&#039;v2 sechs Neopixel&#039;&#039;&#039; DIREKT über die Pins angeschlossen werden (siehe Beispiel [[Ferngesteuert]]).&lt;br /&gt;
&lt;br /&gt;
Über Erweiterungsboards, bei denen die Stromversorgung nicht direkt über den micro:bit laufen können mehr Neopixel-LEDs angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Neopixel können auch in unterschiedlichen Formen, wie Kreisen gekauft werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Neopixel_01.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Breadboard ===&lt;br /&gt;
[[Datei:Breadboard.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Kabel ===&lt;br /&gt;
[[Datei:Kabel elegoo.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Bausätze]]&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7466</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7466"/>
		<updated>2022-03-07T13:11:32Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
Teste diese einzelnen Schritte auf deinem BBC micro:bit in verschiedenen Versionen, verändere die Anzeigen und Funktionen. Jeder dieser Schritte enthält Vorschläge für eine mögliche Lösung. Baue deine eigene Version des Programms. Für die Lösung von Programmieraufgaben gibt es immer verschiedene Ansätze und Zugangswege.&lt;br /&gt;
&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols: Dies kann über das LED-Symbole oder über Textanzeigen geschehen (siehe Schritt 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 4: Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schritt 5: Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        basic.showString(&amp;quot;.&amp;quot;)&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
    } else {&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7465</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7465"/>
		<updated>2022-03-07T13:10:39Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
Teste diese einzelnen Schritte auf deinem BBC micro:bit in verschiedenen Versionen, verändere die Anzeigen und Funktionen. Jeder dieser Schritte enthält Vorschläge für eine mögliche Lösung. Baue deine eigene Version des Programms. Für die Lösung von Programmieraufgaben gibt es immer verschiedene Ansätze und Zugangswege.&lt;br /&gt;
&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols: Dies kann über das LED-Symbole oder über Textanzeigen geschehen (siehe Schritt 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 4: Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schritt 5: Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        basic.showString(&amp;quot;.&amp;quot;)&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
    } else {&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
    }&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7464</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7464"/>
		<updated>2022-03-07T13:06:29Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
Teste diese einzelnen Schritte auf deinem BBC micro:bit in verschiedenen Versionen, verändere die Anzeigen und Funktionen. Jeder dieser Schritte enthält Vorschläge für eine mögliche Lösung. Baue deine eigene Version des Programms. Für die Lösung von Programmieraufgaben gibt es immer verschiedene Ansätze und Zugangswege.&lt;br /&gt;
&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols: Dies kann über das LED-Symbole oder über Textanzeigen geschehen (siehe Schritt 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 4: Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schritt 5: Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
        basic.showLeds(`&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . # . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            `)&lt;br /&gt;
    } else {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7463</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7463"/>
		<updated>2022-03-07T13:05:10Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
Teste diese einzelnen Schritte auf deinem BBC micro:bit in verschiedenen Versionen, verändere die Anzeigen und Funktionen. Jeder Schritt enthält Vorschläge für eine mögliche Lösung. Baue deine eigene Version des Programms. Für die Lösung von Programmieraufgaben gibt es immer verschiedene Ansätze und Zugangswege.&lt;br /&gt;
&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols: Dies kann über das LED-Symbole oder über Textanzeigen geschehen (siehe Schritt 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 4: Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schritt 5: Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
        basic.showLeds(`&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . # . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            `)&lt;br /&gt;
    } else {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7462</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7462"/>
		<updated>2022-03-07T12:59:42Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
Teste diese 4 Schritte in verschiedene Version - und verändere die Anzeigen und die Funktionen.&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols: Dies kann über das LED-Symbole oder über Textanzeigen geschehen (siehe Schritt 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 4: Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
        basic.showLeds(`&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . # . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            `)&lt;br /&gt;
    } else {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7461</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7461"/>
		<updated>2022-03-07T12:57:47Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols: Dies kann über das LED-Symbole oder über Textanzeigen geschehen (siehe Schritt 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 4: Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
        basic.showLeds(`&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . # . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            `)&lt;br /&gt;
    } else {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7460</id>
		<title>Lösung morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=L%C3%B6sung_morse1&amp;diff=7460"/>
		<updated>2022-03-07T12:55:08Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hilfestellung ==&lt;br /&gt;
&lt;br /&gt;
== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
* Schritt 1: Anzeige eines einzelnen Morsesymbols&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 2: Verbindung von 2 Micro:bits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Schritt 3: Senden von Nachrichten: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Senden von Morsecode: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Empfangen vcn Morsecodes mit Soundausgabe: &lt;br /&gt;
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
        basic.showLeds(`&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . # . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            `)&lt;br /&gt;
    } else {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1_L%C3%B6sung&amp;diff=7459</id>
		<title>Morse1 Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1_L%C3%B6sung&amp;diff=7459"/>
		<updated>2022-03-07T12:52:36Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
&lt;br /&gt;
* Anzeige eines einzelnen Morsesymbols:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
    basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Verbindung von 2 Micro:bits:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showString(&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Senden von Nachrichten: &lt;br /&gt;
Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;Hallo&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Senden von Morsecode: &lt;br /&gt;
Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    basic.showString(receivedString)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;-&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Empfangen von Morsecode mit Soundausgabe: &lt;br /&gt;
Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function (receivedString) {&lt;br /&gt;
    if (receivedString.includes(&amp;quot;.&amp;quot;)) {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Whole))&lt;br /&gt;
        basic.showLeds(`&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . # . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            . . . . .&lt;br /&gt;
            `)&lt;br /&gt;
    } else {&lt;br /&gt;
        music.playTone(262, music.beat(BeatFraction.Breve))&lt;br /&gt;
        basic.showString(&amp;quot;-&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/#pub:_RC3ibRdvT83C Lösung]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[morse1|Zurück zur Aufgabe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7458</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7458"/>
		<updated>2022-03-07T12:48:15Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|thumb|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
* Die Morsezeichen sollen auch als Tonsignal ausgegeben werden (lang, kurz).&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[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)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7457</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7457"/>
		<updated>2022-03-07T12:47:02Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|thumb|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
* Die Morsezeichen können auch als Ton ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[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)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7456</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7456"/>
		<updated>2022-03-07T12:43:36Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Erweiterungsaufgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|thumb|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[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)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse2&amp;diff=7455</id>
		<title>Morse2</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse2&amp;diff=7455"/>
		<updated>2022-03-07T12:35:27Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 32px|Icon Programmsammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode II ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robi2.png|right|500px]] &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Du solltest auf jeden Fall auch im Team mit deiner Partnerin oder deinem Partner arbeiten. &lt;br /&gt;
&lt;br /&gt;
* Unsere Begrüßung an dich ist nun schon etwas länger: [[Datei:Gruss2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
&lt;br /&gt;
Versucht an &amp;quot;fremden&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
* Zerlegt die folgenden Programme in Einzelbereiche und versucht durch kleine Änderungen die Wirkung oder den Aufgabenbereich zu erkunden.&lt;br /&gt;
* Diskutiert den Sinn der einzelnen Programme und schlagt Änderungen vor.&lt;br /&gt;
* Ein Programm ist dann gelungen, &lt;br /&gt;
** wenn es mit möglichst wenig Programmcode auskommt.&lt;br /&gt;
** wenn es keine Wiederholungen im Programmcode enthält.&lt;br /&gt;
** wenn es gut lesbar ist.&lt;br /&gt;
** wenn es ohne große Erklärungen seine Aufgaben erledigt.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 - 4 Unterrichtseinheiten pro Programm - je nach Funktionsumfang&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* wissen, wie man Daten mit dem Micro:bit anzeigen kann.&lt;br /&gt;
* die Tastenfunktionen (A und B, A+B) verwenden können.&lt;br /&gt;
* wissen, wie man 2 Micro:bits verbindet.&lt;br /&gt;
* wissen, wie man zwischen Micro:bits Daten sendet und empfängt.&lt;br /&gt;
* wissen, wie man Sound ausgibt.&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Array]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Prg_icon.jpg|32px|Icon]] Programmsammlung ==&lt;br /&gt;
&lt;br /&gt;
Öffnet beide aus eurem Team die folgenden Programme in Makecode und spielt diese auf den Micro:bit.&lt;br /&gt;
Ihr braucht den Link &#039;&#039;&#039;Programmaufruf&#039;&#039;&#039; nur anklicken und man kann den jeweiligen Programmcode sehen, verändern und neu speichern.&lt;br /&gt;
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 Sender und Empfänger meist verschiedene Aufgaben und somit verschiedene Programme haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programm 1: &amp;quot;Der Morsecode-Beamer&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_L34VpDcr1Hfo Programmaufruf] ====&lt;br /&gt;
* Ein Spiel zu zweit:&lt;br /&gt;
* Ihr braucht den Link &amp;quot;Programmaufruf&amp;quot; nur auf zwei Computern aufrufen und testet dann die Verbindung.&lt;br /&gt;
* Einer ist Sender, der andere Empfänger.&lt;br /&gt;
* Sender: Drücke &#039;&#039;&#039;Taste A&#039;&#039;&#039; für die Aufgabe&lt;br /&gt;
* Empfänger: Suche den empfangenen und angezeigten Buchstaben in der Morsetabelle&lt;br /&gt;
* Führt 10 Versuche durch und tauscht die Rollen: Ändert die gesendete Nachricht.&lt;br /&gt;
* Wie gut bist du im Erkennen von Nachrichten?&lt;br /&gt;
* Schreibt auch die erhaltenen Nachrichten auf!&lt;br /&gt;
* Führt dieses Spiel auch in getrennten Räumen durch.&lt;br /&gt;
&lt;br /&gt;
=== Programm 2: &amp;quot;Kommunikation mit Antwortbestätigung&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_RVzCKyPbCbg3 Programmaufruf] ====&lt;br /&gt;
[[Datei:Mars_rover.png|thumb|400px|Marsrover (Modell) - Signaldauer Erde &amp;lt;-&amp;gt; Mars 8 Minuten]]&lt;br /&gt;
&#039;&#039;&#039;Versucht nun folgende Bedingen einzuhalten:&#039;&#039;&#039;&lt;br /&gt;
* Nur ein Micro:bit ist Sender - der andere ist Empfänger.&lt;br /&gt;
* Gesendet wird mit der &#039;&#039;&#039;Taste A&#039;&#039;&#039; - geantwortet (bestätigt) wird mit &#039;&#039;&#039;Taste B&#039;&#039;&#039; (man sendet ein “ok”).&lt;br /&gt;
* Möchte man als Empfänger die Nachricht noch einmal erhalten - dann antwortet man mit der &#039;&#039;&#039;Tastenkombination A+B&#039;&#039;&#039; (man sendet ein “no”).&lt;br /&gt;
* Diese Gesetzmäßigkeiten sind in diesem Programm enthalten:&lt;br /&gt;
* Ganz besonders schwierig und realitätsnahe wird es, wenn ihr in verschiedene Räume geht. &lt;br /&gt;
* 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.&lt;br /&gt;
* Oft entstehen Probleme bei der Datenübertragung, die manchmal Katastrophen auslösen können, wenn die Regeln nicht ganz genau vereinbart wurden.&lt;br /&gt;
* Du kennst das auch aus Filmen, dass Leute angefordert werden: &amp;quot;&#039;&#039;&#039;Bitte Nachricht bestätigen!&#039;&#039;&#039;&lt;br /&gt;
* Der Fachbegriff für das Erstellen dieser Regeln heißt &#039;&#039;&#039;Handshake&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eine aktuelle Anwendung aus der Wissenschaft, wo das extrem wichtig ist&#039;&#039;&#039;:&lt;br /&gt;
* Amerikanische Weltraummission:&lt;br /&gt;
* Derzeit befindet sich ein Roboter auf dem Mars, dieser wird mit Befehlen von der Erde gesteuert.&lt;br /&gt;
* Ein Befehl dauert vom Absenden auf der Erde bis zum Empfänger auf dem Mars acht Minuten.&lt;br /&gt;
* Man kann sich vorstellen, dass hier sehr exakte Abmachungen getroffen werden müssen, wann sendet wer, wie ist die Bestätigung oder die Antwort.&lt;br /&gt;
* Auch alle Fotos vom Mars werden mit genauen Regel Zeichen-für-Zeichen zur Erde geschickt.&lt;br /&gt;
* Es können über diese Funksignale nur &#039;&#039;&#039;Zahlen&#039;&#039;&#039; zwischen Systemen geschickt werden. Wie beim Micro:bit muss die Gegenstelle die gesendete Nachricht dann entschlüsseln, auswerten und in Befehle oder Bilder umwandeln.&lt;br /&gt;
&lt;br /&gt;
=== Programm 3: &amp;quot;Senden einer Nachrichtenzeile&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_C5KTuFEA1T1C Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
Verwende diesen einfachen Programmcode und ändere die Übertragungsnachricht.&lt;br /&gt;
* Eine ganze Zeile zu lesen (hier sind die Wortgrenzen mit einem # markiert) - normalerweise ist das eine längere Pause von etwa 1-3 Sekunden.&lt;br /&gt;
* Was könnte man beim Empfänger noch gestalten, damit dieser mehr Zeit zum Lesen hat oder die Nachricht noch einmal ansehen kann?&lt;br /&gt;
* Diskutiert: Was hat noch nicht gut funktioniert, was ist zu verbessern?&lt;br /&gt;
&lt;br /&gt;
=== Programm 4: &amp;quot;Zeigen eines Zufallsbuchstaben einer Liste&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_RcD107c83V1o Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Wir werden in diesem Programm 26 Buchstaben verwenden - also brauchen wir eine Zufallszahl zwischen 0 und 25.  &lt;br /&gt;
* Dabei greifen wir mit dem Befehl &#039;&#039;&#039;liste_buchstaben[zufall]&#039;&#039;&#039; auf ein Element der Buchstaben-Liste zu und zeigen den gefundenen Buchstaben an.&lt;br /&gt;
* Experimentiert mit diesem Befehl - hier kommen bereits Listen (Arrays) zum Einsatz, diese sind eine der wichtigsten Variablentypen in der Programmierung.&lt;br /&gt;
&lt;br /&gt;
=== Programm 5: &amp;quot;Sende ein zufälliges Morsezeichen zum Empfänger&amp;quot; ===&lt;br /&gt;
=== [https://makecode.microbit.org/#pub:_9otCa1HK2C1Y Programmaufruf] ===&lt;br /&gt;
&lt;br /&gt;
* Ein zufälliges Morsezeichen zum Empfänger versenden:&lt;br /&gt;
* zwei Listen mit 26 Listenelementen&lt;br /&gt;
&lt;br /&gt;
=== Programm 6: &amp;quot;Senden mit Handshake&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_ijv32j2rRa7u Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Rollen tauschen** (immer die genaue Abstimmung mit der Partnerin oder dem Partner)&lt;br /&gt;
* Merke: Die &#039;&#039;&#039;Taste A&#039;&#039;&#039; gehört immer dem &#039;&#039;&#039;Sender&#039;&#039;&#039;.&lt;br /&gt;
* Erfindet selbst neue Spielregeln.&lt;br /&gt;
&lt;br /&gt;
=== Programm 7: &amp;quot;Senden mit Tonausgabe&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_0Uw0EdbciAaa Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Einbau einer Zusatzfunktion zur Tonausgabe (Micro:bit V2 erforderlich oder ein angeschlossener Kopfhörer):&lt;br /&gt;
* Sobald ein Buchstabe den Empfänger erreicht, soll ein Ton gespielt werden, ebenso, wenn die Antwort bei Sender ankommt.&lt;br /&gt;
&lt;br /&gt;
=== Programm 8: &amp;quot;Senden von akustischen Morse-Signalen&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_bsWVoP2PLdbK Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Hierzu muss das empfangene Morsezeichen (receiveString) zerlegt und untersucht werden.&lt;br /&gt;
* Es wird eine Schleife durch alle übertragenen Morsezeichen gestartet und analysiert,&lt;br /&gt;
** ob ein &amp;quot;.&amp;quot; vorkommt: dann wird ein kurzer Ton gespielt&lt;br /&gt;
** ob ein &amp;quot;-&amp;quot; vorkommt: dann wird ein langer Ton gespielt&lt;br /&gt;
** ob ein Leerzeichen (Wortende) vorkommt -&amp;gt; Pause&lt;br /&gt;
&lt;br /&gt;
=== Programm 9: &amp;quot;Senden von Lichtsignalen&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_E7s9aqKLqicd Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Statt den optischen Signalen werden jetzt kurze und lange Lichtsignale gesendet.&lt;br /&gt;
* Sobald ein Morsecode gewählt ist, sollten das Zeichen **Punkt** ein kurzes Lichtsignal erzeugen und der **Strich** ein langes Lichtsignal.&lt;br /&gt;
* Erreichen kann man diesen Effekt, indem man alle 25 Lichtpunkte des Micro:bit verschieden lange aufleuchten lässt.&lt;br /&gt;
&lt;br /&gt;
=== Programm 10: &amp;quot;Eine Tastatur zum Auswählen der Buchstaben&amp;quot; ===&lt;br /&gt;
[[Datei:Microbit-kippen.gif|right|300px]]&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_HvE8XXc23Etx Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Statt dem zufälligen Auswählen eines Morsezeichens, wollen wir mithilfe einer &amp;quot;Tastatur&amp;quot; die Sende-Buchstaben auswählen können.&lt;br /&gt;
* Dabei wird zwar keine richtige Tastatur ersetzt, aber eine Möglichkeit zur Auswahl eines Buchstabens gegeben: Durch Kippen des Micro:bits.&lt;br /&gt;
* Kippt man den Micro:bit nach links, laufen sich die Buchstaben im Alphabet herunter, nach rechts hinauf. In waagrechtem zustand bleibt die Tastatur &amp;quot;stehen&amp;quot; - dann kann man den Buchstaben senden - testet dies.&lt;br /&gt;
* Überlegt: Wie kann man mit der Sensorik des Micro:bits eine andere Auswahl schaffen: Mit Licht, mit Sound, Neigung, Zufall, ... ? &lt;br /&gt;
* Welche Werte liefern die einzelnen Sensoren des Micro:bits - untersuche?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
&lt;br /&gt;
* Was könnte man bei jedem gezeigten Programm verändern oder verbessern? &lt;br /&gt;
* Was war zu schwierig zu verstehen, ersucht die Lehrperson um Unterstützung.&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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. &lt;br /&gt;
* Könnte man dieses &amp;quot;&#039;&#039;&#039;Handshake&#039;&#039;&#039;&amp;quot; auch automatisieren?&lt;br /&gt;
* 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 oder Programmierer das Programm jedes Mal zu ändern?&lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache zur Übertragung - probiert diese auch auf dem Micro:bit aus.&lt;br /&gt;
* Der Profibegriff zu diesem Thema heißt &amp;quot;Elektronische Datenkommunikation&amp;quot; und stellt einen enorm wichtigen Bereich der Computerwissenschaft dar - es würde kein Handy und keine Automaten ohne dieses Arbeitsgebiet geben.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&lt;br /&gt;
* Schreibt zu zweit ein Programm mit einer eigenen Aufgabenstellung, wo die Kommunikation zwischen Micro:bits ein Rolle spielt.&lt;br /&gt;
* Ein ganz besonderes Programm von Makecode ermöglichst sogar das Simulieren von Kommunikation mit 2 Micro:bits auf dem Bildschirm.&lt;br /&gt;
** [[https://makecode.com/multi#|Programmaufruf: Multi Micro:bit]]&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse2&amp;diff=7454</id>
		<title>Morse2</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse2&amp;diff=7454"/>
		<updated>2022-03-07T12:34:01Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 32px|Icon Programmsammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode II ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robi2.png|right|500px]] &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Du solltest auf jeden Fall auch im Team mit deiner Partnerin oder deinem Partner arbeiten. &lt;br /&gt;
&lt;br /&gt;
* Unsere Begrüßung an dich ist nun schon etwas länger: [[Datei:Gruss2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
&lt;br /&gt;
Versucht an &amp;quot;fremden&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
* Zerlegt die folgenden Programme in Einzelbereiche und versucht durch kleine Änderungen die Wirkung oder den Aufgabenbereich zu erkunden.&lt;br /&gt;
* Diskutiert den Sinn der einzelnen Programme und schlagt Änderungen vor.&lt;br /&gt;
* Ein Programm ist dann gelungen, &lt;br /&gt;
** wenn es mit möglichst wenig Programmcode auskommt.&lt;br /&gt;
** wenn es keine Wiederholungen im Programmcode enthält.&lt;br /&gt;
** wenn es gut lesbar ist.&lt;br /&gt;
** wenn es ohne große Erklärungen seine Aufgaben erledigt.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 - 4 Unterrichtseinheiten pro Programm - je nach Funktionsumfang&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* wissen, wie man Daten mit dem Micro:bit anzeigen kann.&lt;br /&gt;
* die Tastenfunktionen (A und B, A+B) verwenden können.&lt;br /&gt;
* wissen, wie man 2 Micro:bits verbindet.&lt;br /&gt;
* wissen, wie man zwischen Micro:bits Daten sendet und empfängt.&lt;br /&gt;
* wissen, wie man Sound ausgibt.&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Array]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Prg_icon.jpg|32px|Icon]] Programmsammlung ==&lt;br /&gt;
&lt;br /&gt;
Öffnet beide aus eurem Team die folgenden Programme in Makecode und spielt diese auf den Micro:bit.&lt;br /&gt;
Ihr braucht den Link &#039;&#039;&#039;Programmaufruf&#039;&#039;&#039; nur anklicken und man kann den jeweiligen Programmcode sehen, verändern und neu speichern.&lt;br /&gt;
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 Sender und Empfänger meist verschiedene Aufgaben und somit verschiedene Programme haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 1: &amp;quot;Der Morsecode-Beamer&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_L34VpDcr1Hfo Programmaufruf] ====&lt;br /&gt;
* Ein Spiel zu zweit:&lt;br /&gt;
* Ihr braucht den Link &amp;quot;Programmaufruf&amp;quot; nur auf zwei Computern aufrufen und testet dann die Verbindung.&lt;br /&gt;
* Einer ist Sender, der andere Empfänger.&lt;br /&gt;
* Sender: Drücke &#039;&#039;&#039;Taste A&#039;&#039;&#039; für die Aufgabe&lt;br /&gt;
* Empfänger: Suche den empfangenen und angezeigten Buchstaben in der Morsetabelle&lt;br /&gt;
* Führt 10 Versuche durch und tauscht die Rollen: Ändert die gesendete Nachricht.&lt;br /&gt;
* Wie gut bist du im Erkennen von Nachrichten?&lt;br /&gt;
* Schreibt auch die erhaltenen Nachrichten auf!&lt;br /&gt;
* Führt dieses Spiel auch in getrennten Räumen durch.&lt;br /&gt;
&lt;br /&gt;
=== Programm 2: &amp;quot;Kommunikation mit Antwortbestätigung&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_RVzCKyPbCbg3 Programmaufruf] ====&lt;br /&gt;
[[Datei:Mars_rover.png|thumb|400px|Marsrover (Modell) - Signaldauer Erde &amp;lt;-&amp;gt; Mars 8 Minuten]]&lt;br /&gt;
&#039;&#039;&#039;Versucht nun folgende Bedingen einzuhalten:&#039;&#039;&#039;&lt;br /&gt;
* Nur ein Micro:bit ist Sender - der andere ist Empfänger.&lt;br /&gt;
* Gesendet wird mit der &#039;&#039;&#039;Taste A&#039;&#039;&#039; - geantwortet (bestätigt) wird mit &#039;&#039;&#039;Taste B&#039;&#039;&#039; (man sendet ein “ok”).&lt;br /&gt;
* Möchte man als Empfänger die Nachricht noch einmal erhalten - dann antwortet man mit der &#039;&#039;&#039;Tastenkombination A+B&#039;&#039;&#039; (man sendet ein “no”).&lt;br /&gt;
* Diese Gesetzmäßigkeiten sind in diesem Programm enthalten:&lt;br /&gt;
* Ganz besonders schwierig und realitätsnahe wird es, wenn ihr in verschiedene Räume geht. &lt;br /&gt;
* 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.&lt;br /&gt;
* Oft entstehen Probleme bei der Datenübertragung, die manchmal Katastrophen auslösen können, wenn die Regeln nicht ganz genau vereinbart wurden.&lt;br /&gt;
* Du kennst das auch aus Filmen, dass Leute angefordert werden: &amp;quot;&#039;&#039;&#039;Bitte Nachricht bestätigen!&#039;&#039;&#039;&lt;br /&gt;
* Der Fachbegriff für das Erstellen dieser Regeln heißt &#039;&#039;&#039;Handshake&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eine aktuelle Anwendung aus der Wissenschaft, wo das extrem wichtig ist&#039;&#039;&#039;:&lt;br /&gt;
* Amerikanische Weltraummission:&lt;br /&gt;
* Derzeit befindet sich ein Roboter auf dem Mars, dieser wird mit Befehlen von der Erde gesteuert.&lt;br /&gt;
* Ein Befehl dauert vom Absenden auf der Erde bis zum Empfänger auf dem Mars acht Minuten.&lt;br /&gt;
* Man kann sich vorstellen, dass hier sehr exakte Abmachungen getroffen werden müssen, wann sendet wer, wie ist die Bestätigung oder die Antwort.&lt;br /&gt;
* Auch alle Fotos vom Mars werden mit genauen Regel Zeichen-für-Zeichen zur Erde geschickt.&lt;br /&gt;
* Es können über diese Funksignale nur &#039;&#039;&#039;Zahlen&#039;&#039;&#039; zwischen Systemen geschickt werden. Wie beim Micro:bit muss die Gegenstelle die gesendete Nachricht dann entschlüsseln, auswerten und in Befehle oder Bilder umwandeln.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 3: &amp;quot;Senden einer Nachrichtenzeile&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_C5KTuFEA1T1C Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
Verwende diesen einfachen Programmcode und ändere die Übertragungsnachricht.&lt;br /&gt;
* Eine ganze Zeile zu lesen (hier sind die Wortgrenzen mit einem # markiert) - normalerweise ist das eine längere Pause von etwa 1-3 Sekunden.&lt;br /&gt;
* Was könnte man beim Empfänger noch gestalten, damit dieser mehr Zeit zum Lesen hat oder die Nachricht noch einmal ansehen kann?&lt;br /&gt;
* Diskutiert: Was hat noch nicht gut funktioniert, was ist zu verbessern?&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 4: &amp;quot;Zeigen eines Zufallsbuchstaben einer Liste&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_RcD107c83V1o Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Wir werden in diesem Programm 26 Buchstaben verwenden - also brauchen wir eine Zufallszahl zwischen 0 und 25.  &lt;br /&gt;
* Dabei greifen wir mit dem Befehl &#039;&#039;&#039;liste_buchstaben[zufall]&#039;&#039;&#039; auf ein Element der Buchstaben-Liste zu und zeigen den gefundenen Buchstaben an.&lt;br /&gt;
* Experimentiert mit diesem Befehl - hier kommen bereits Listen (Arrays) zum Einsatz, diese sind eine der wichtigsten Variablentypen in der Programmierung.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 5: &amp;quot;Sende ein zufälliges Morsezeichen zum Empfänger&amp;quot; ===&lt;br /&gt;
=== [https://makecode.microbit.org/#pub:_9otCa1HK2C1Y Programmaufruf] ===&lt;br /&gt;
&lt;br /&gt;
* Ein zufälliges Morsezeichen zum Empfänger versenden:&lt;br /&gt;
* zwei Listen mit 26 Listenelementen&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 6: &amp;quot;Senden mit Handshake&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_ijv32j2rRa7u Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Rollen tauschen** (immer die genaue Abstimmung mit der Partnerin oder dem Partner)&lt;br /&gt;
* Merke: Die &#039;&#039;&#039;Taste A&#039;&#039;&#039; gehört immer dem &#039;&#039;&#039;Sender&#039;&#039;&#039;.&lt;br /&gt;
* Erfindet selbst neue Spielregeln.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 7: &amp;quot;Senden mit Tonausgabe&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_0Uw0EdbciAaa Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Einbau einer Zusatzfunktion zur Tonausgabe (Micro:bit V2 erforderlich oder ein angeschlossener Kopfhörer):&lt;br /&gt;
* Sobald ein Buchstabe den Empfänger erreicht, soll ein Ton gespielt werden, ebenso, wenn die Antwort bei Sender ankommt.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 8: &amp;quot;Senden von akustischen Morse-Signalen&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_bsWVoP2PLdbK Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Hierzu muss das empfangene Morsezeichen (receiveString) zerlegt und untersucht werden.&lt;br /&gt;
* Es wird eine Schleife durch alle übertragenen Morsezeichen gestartet und analysiert,&lt;br /&gt;
** ob ein &amp;quot;.&amp;quot; vorkommt: dann wird ein kurzer Ton gespielt&lt;br /&gt;
** ob ein &amp;quot;-&amp;quot; vorkommt: dann wird ein langer Ton gespielt&lt;br /&gt;
** ob ein Leerzeichen (Wortende) vorkommt -&amp;gt; Pause&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 9: &amp;quot;Senden von Lichtsignalen&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_E7s9aqKLqicd Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Statt den optischen Signalen werden jetzt kurze und lange Lichtsignale gesendet.&lt;br /&gt;
* Sobald ein Morsecode gewählt ist, sollten das Zeichen **Punkt** ein kurzes Lichtsignal erzeugen und der **Strich** ein langes Lichtsignal.&lt;br /&gt;
* Erreichen kann man diesen Effekt, indem man alle 25 Lichtpunkte des Micro:bit verschieden lange aufleuchten lässt.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 10: &amp;quot;Eine Tastatur zum Auswählen der Buchstaben&amp;quot; ===&lt;br /&gt;
[[Datei:Microbit-kippen.gif|right|300px]]&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_HvE8XXc23Etx Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Statt dem zufälligen Auswählen eines Morsezeichens, wollen wir mithilfe einer &amp;quot;Tastatur&amp;quot; die Sende-Buchstaben auswählen können.&lt;br /&gt;
* Dabei wird zwar keine richtige Tastatur ersetzt, aber eine Möglichkeit zur Auswahl eines Buchstabens gegeben: Durch Kippen des Micro:bits.&lt;br /&gt;
* Kippt man den Micro:bit nach links, laufen sich die Buchstaben im Alphabet herunter, nach rechts hinauf. In waagrechtem zustand bleibt die Tastatur &amp;quot;stehen&amp;quot; - dann kann man den Buchstaben senden - testet dies.&lt;br /&gt;
* Überlegt: Wie kann man mit der Sensorik des Micro:bits eine andere Auswahl schaffen: Mit Licht, mit Sound, Neigung, Zufall, ... ? &lt;br /&gt;
* Welche Werte liefern die einzelnen Sensoren des Micro:bits - untersuche?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
&lt;br /&gt;
* Was könnte man bei jedem gezeigten Programm verändern oder verbessern? &lt;br /&gt;
* Was war zu schwierig zu verstehen, ersucht die Lehrperson um Unterstützung.&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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. &lt;br /&gt;
* Könnte man dieses &amp;quot;&#039;&#039;&#039;Handshake&#039;&#039;&#039;&amp;quot; auch automatisieren?&lt;br /&gt;
* 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 oder Programmierer das Programm jedes Mal zu ändern?&lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache zur Übertragung - probiert diese auch auf dem Micro:bit aus.&lt;br /&gt;
* Der Profibegriff zu diesem Thema heißt &amp;quot;Elektronische Datenkommunikation&amp;quot; und stellt einen enorm wichtigen Bereich der Computerwissenschaft dar - es würde kein Handy und keine Automaten ohne dieses Arbeitsgebiet geben.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&lt;br /&gt;
* Schreibt zu zweit ein Programm mit einer eigenen Aufgabenstellung, wo die Kommunikation zwischen Micro:bits ein Rolle spielt.&lt;br /&gt;
* Ein ganz besonderes Programm von Makecode ermöglichst sogar das Simulieren von Kommunikation mit 2 Micro:bits auf dem Bildschirm.&lt;br /&gt;
** [[https://makecode.com/multi#|Programmaufruf: Multi Micro:bit]]&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse2&amp;diff=7453</id>
		<title>Morse2</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse2&amp;diff=7453"/>
		<updated>2022-03-07T12:32:39Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode II ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robi2.png|right|500px]] &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
* Du solltest auf jeden Fall auch im Team mit deiner Partnerin oder deinem Partner arbeiten. &lt;br /&gt;
&lt;br /&gt;
* Unsere Begrüßung an dich ist nun schon etwas länger: [[Datei:Gruss2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
&lt;br /&gt;
Versucht an &amp;quot;fremden&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
* Zerlegt die folgenden Programme in Einzelbereiche und versucht durch kleine Änderungen die Wirkung oder den Aufgabenbereich zu erkunden.&lt;br /&gt;
* Diskutiert den Sinn der einzelnen Programme und schlagt Änderungen vor.&lt;br /&gt;
* Ein Programm ist dann gelungen, &lt;br /&gt;
** wenn es mit möglichst wenig Programmcode auskommt.&lt;br /&gt;
** wenn es keine Wiederholungen im Programmcode enthält.&lt;br /&gt;
** wenn es gut lesbar ist.&lt;br /&gt;
** wenn es ohne große Erklärungen seine Aufgaben erledigt.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 - 4 Unterrichtseinheiten pro Programm - je nach Funktionsumfang&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* wissen, wie man Daten mit dem Micro:bit anzeigen kann.&lt;br /&gt;
* die Tastenfunktionen (A und B, A+B) verwenden können.&lt;br /&gt;
* wissen, wie man 2 Micro:bits verbindet.&lt;br /&gt;
* wissen, wie man zwischen Micro:bits Daten sendet und empfängt.&lt;br /&gt;
* wissen, wie man Sound ausgibt.&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Array]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Prg_icon.jpg|32px|Icon]] Programmsammlung ==&lt;br /&gt;
&lt;br /&gt;
Öffnet beide aus eurem Team die folgenden Programme in Makecode und spielt diese auf den Micro:bit.&lt;br /&gt;
Ihr braucht den Link &#039;&#039;&#039;Programmaufruf&#039;&#039;&#039; nur anklicken und man kann den jeweiligen Programmcode sehen, verändern und neu speichern.&lt;br /&gt;
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 Sender und Empfänger meist verschiedene Aufgaben und somit verschiedene Programme haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 1: &amp;quot;Der Morsecode-Beamer&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_L34VpDcr1Hfo Programmaufruf] ====&lt;br /&gt;
* Ein Spiel zu zweit:&lt;br /&gt;
* Ihr braucht den Link &amp;quot;Programmaufruf&amp;quot; nur auf zwei Computern aufrufen und testet dann die Verbindung.&lt;br /&gt;
* Einer ist Sender, der andere Empfänger.&lt;br /&gt;
* Sender: Drücke &#039;&#039;&#039;Taste A&#039;&#039;&#039; für die Aufgabe&lt;br /&gt;
* Empfänger: Suche den empfangenen und angezeigten Buchstaben in der Morsetabelle&lt;br /&gt;
* Führt 10 Versuche durch und tauscht die Rollen: Ändert die gesendete Nachricht.&lt;br /&gt;
* Wie gut bist du im Erkennen von Nachrichten?&lt;br /&gt;
* Schreibt auch die erhaltenen Nachrichten auf!&lt;br /&gt;
* Führt dieses Spiel auch in getrennten Räumen durch.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 2: &amp;quot;Kommunikation mit Antwortbestätigung&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_RVzCKyPbCbg3 Programmaufruf] ====&lt;br /&gt;
[[Datei:Mars_rover.png|thumb|400px|Marsrover (Modell) - Signaldauer Erde &amp;lt;-&amp;gt; Mars 8 Minuten]]&lt;br /&gt;
&#039;&#039;&#039;Versucht nun folgende Bedingen einzuhalten:&#039;&#039;&#039;&lt;br /&gt;
* Nur ein Micro:bit ist Sender - der andere ist Empfänger.&lt;br /&gt;
* Gesendet wird mit der &#039;&#039;&#039;Taste A&#039;&#039;&#039; - geantwortet (bestätigt) wird mit &#039;&#039;&#039;Taste B&#039;&#039;&#039; (man sendet ein “ok”).&lt;br /&gt;
* Möchte man als Empfänger die Nachricht noch einmal erhalten - dann antwortet man mit der &#039;&#039;&#039;Tastenkombination A+B&#039;&#039;&#039; (man sendet ein “no”).&lt;br /&gt;
* Diese Gesetzmäßigkeiten sind in diesem Programm enthalten:&lt;br /&gt;
* Ganz besonders schwierig und realitätsnahe wird es, wenn ihr in verschiedene Räume geht. &lt;br /&gt;
* 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.&lt;br /&gt;
* Oft entstehen Probleme bei der Datenübertragung, die manchmal Katastrophen auslösen können, wenn die Regeln nicht ganz genau vereinbart wurden.&lt;br /&gt;
* Du kennst das auch aus Filmen, dass Leute angefordert werden: &amp;quot;&#039;&#039;&#039;Bitte Nachricht bestätigen!&#039;&#039;&#039;&lt;br /&gt;
* Der Fachbegriff für das Erstellen dieser Regeln heißt &#039;&#039;&#039;Handshake&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eine aktuelle Anwendung aus der Wissenschaft, wo das extrem wichtig ist&#039;&#039;&#039;:&lt;br /&gt;
* Amerikanische Weltraummission:&lt;br /&gt;
* Derzeit befindet sich ein Roboter auf dem Mars, dieser wird mit Befehlen von der Erde gesteuert.&lt;br /&gt;
* Ein Befehl dauert vom Absenden auf der Erde bis zum Empfänger auf dem Mars acht Minuten.&lt;br /&gt;
* Man kann sich vorstellen, dass hier sehr exakte Abmachungen getroffen werden müssen, wann sendet wer, wie ist die Bestätigung oder die Antwort.&lt;br /&gt;
* Auch alle Fotos vom Mars werden mit genauen Regel Zeichen-für-Zeichen zur Erde geschickt.&lt;br /&gt;
* Es können über diese Funksignale nur &#039;&#039;&#039;Zahlen&#039;&#039;&#039; zwischen Systemen geschickt werden. Wie beim Micro:bit muss die Gegenstelle die gesendete Nachricht dann entschlüsseln, auswerten und in Befehle oder Bilder umwandeln.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 3: &amp;quot;Senden einer Nachrichtenzeile&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_C5KTuFEA1T1C Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
Verwende diesen einfachen Programmcode und ändere die Übertragungsnachricht.&lt;br /&gt;
* Eine ganze Zeile zu lesen (hier sind die Wortgrenzen mit einem # markiert) - normalerweise ist das eine längere Pause von etwa 1-3 Sekunden.&lt;br /&gt;
* Was könnte man beim Empfänger noch gestalten, damit dieser mehr Zeit zum Lesen hat oder die Nachricht noch einmal ansehen kann?&lt;br /&gt;
* Diskutiert: Was hat noch nicht gut funktioniert, was ist zu verbessern?&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 4: &amp;quot;Zeigen eines Zufallsbuchstaben einer Liste&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_RcD107c83V1o Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Wir werden in diesem Programm 26 Buchstaben verwenden - also brauchen wir eine Zufallszahl zwischen 0 und 25.  &lt;br /&gt;
* Dabei greifen wir mit dem Befehl &#039;&#039;&#039;liste_buchstaben[zufall]&#039;&#039;&#039; auf ein Element der Buchstaben-Liste zu und zeigen den gefundenen Buchstaben an.&lt;br /&gt;
* Experimentiert mit diesem Befehl - hier kommen bereits Listen (Arrays) zum Einsatz, diese sind eine der wichtigsten Variablentypen in der Programmierung.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 5: &amp;quot;Sende ein zufälliges Morsezeichen zum Empfänger&amp;quot; ===&lt;br /&gt;
=== [https://makecode.microbit.org/#pub:_9otCa1HK2C1Y Programmaufruf] ===&lt;br /&gt;
&lt;br /&gt;
* Ein zufälliges Morsezeichen zum Empfänger versenden:&lt;br /&gt;
* zwei Listen mit 26 Listenelementen&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 6: &amp;quot;Senden mit Handshake&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_ijv32j2rRa7u Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Rollen tauschen** (immer die genaue Abstimmung mit der Partnerin oder dem Partner)&lt;br /&gt;
* Merke: Die &#039;&#039;&#039;Taste A&#039;&#039;&#039; gehört immer dem &#039;&#039;&#039;Sender&#039;&#039;&#039;.&lt;br /&gt;
* Erfindet selbst neue Spielregeln.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 7: &amp;quot;Senden mit Tonausgabe&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_0Uw0EdbciAaa Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Einbau einer Zusatzfunktion zur Tonausgabe (Micro:bit V2 erforderlich oder ein angeschlossener Kopfhörer):&lt;br /&gt;
* Sobald ein Buchstabe den Empfänger erreicht, soll ein Ton gespielt werden, ebenso, wenn die Antwort bei Sender ankommt.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 8: &amp;quot;Senden von akustischen Morse-Signalen&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_bsWVoP2PLdbK Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Hierzu muss das empfangene Morsezeichen (receiveString) zerlegt und untersucht werden.&lt;br /&gt;
* Es wird eine Schleife durch alle übertragenen Morsezeichen gestartet und analysiert,&lt;br /&gt;
** ob ein &amp;quot;.&amp;quot; vorkommt: dann wird ein kurzer Ton gespielt&lt;br /&gt;
** ob ein &amp;quot;-&amp;quot; vorkommt: dann wird ein langer Ton gespielt&lt;br /&gt;
** ob ein Leerzeichen (Wortende) vorkommt -&amp;gt; Pause&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 9: &amp;quot;Senden von Lichtsignalen&amp;quot; ===&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_E7s9aqKLqicd Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
* Statt den optischen Signalen werden jetzt kurze und lange Lichtsignale gesendet.&lt;br /&gt;
* Sobald ein Morsecode gewählt ist, sollten das Zeichen **Punkt** ein kurzes Lichtsignal erzeugen und der **Strich** ein langes Lichtsignal.&lt;br /&gt;
* Erreichen kann man diesen Effekt, indem man alle 25 Lichtpunkte des Micro:bit verschieden lange aufleuchten lässt.&lt;br /&gt;
&lt;br /&gt;
=== [[Datei:Prg_icon.jpg|20px|Icon]] Programm 10: &amp;quot;Eine Tastatur zum Auswählen der Buchstaben&amp;quot; ===&lt;br /&gt;
[[Datei:Microbit-kippen.gif|right|300px]]&lt;br /&gt;
==== [https://makecode.microbit.org/#pub:_HvE8XXc23Etx Programmaufruf] ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Statt dem zufälligen Auswählen eines Morsezeichens, wollen wir mithilfe einer &amp;quot;Tastatur&amp;quot; die Sende-Buchstaben auswählen können.&lt;br /&gt;
* Dabei wird zwar keine richtige Tastatur ersetzt, aber eine Möglichkeit zur Auswahl eines Buchstabens gegeben: Durch Kippen des Micro:bits.&lt;br /&gt;
* Kippt man den Micro:bit nach links, laufen sich die Buchstaben im Alphabet herunter, nach rechts hinauf. In waagrechtem zustand bleibt die Tastatur &amp;quot;stehen&amp;quot; - dann kann man den Buchstaben senden - testet dies.&lt;br /&gt;
* Überlegt: Wie kann man mit der Sensorik des Micro:bits eine andere Auswahl schaffen: Mit Licht, mit Sound, Neigung, Zufall, ... ? &lt;br /&gt;
* Welche Werte liefern die einzelnen Sensoren des Micro:bits - untersuche?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
&lt;br /&gt;
* Was könnte man bei jedem gezeigten Programm verändern oder verbessern? &lt;br /&gt;
* Was war zu schwierig zu verstehen, ersucht die Lehrperson um Unterstützung.&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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. &lt;br /&gt;
* Könnte man dieses &amp;quot;&#039;&#039;&#039;Handshake&#039;&#039;&#039;&amp;quot; auch automatisieren?&lt;br /&gt;
* 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 oder Programmierer das Programm jedes Mal zu ändern?&lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache zur Übertragung - probiert diese auch auf dem Micro:bit aus.&lt;br /&gt;
* Der Profibegriff zu diesem Thema heißt &amp;quot;Elektronische Datenkommunikation&amp;quot; und stellt einen enorm wichtigen Bereich der Computerwissenschaft dar - es würde kein Handy und keine Automaten ohne dieses Arbeitsgebiet geben.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&lt;br /&gt;
* Schreibt zu zweit ein Programm mit einer eigenen Aufgabenstellung, wo die Kommunikation zwischen Micro:bits ein Rolle spielt.&lt;br /&gt;
* Ein ganz besonderes Programm von Makecode ermöglichst sogar das Simulieren von Kommunikation mit 2 Micro:bits auf dem Bildschirm.&lt;br /&gt;
** [[https://makecode.com/multi#|Programmaufruf: Multi Micro:bit]]&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7273</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7273"/>
		<updated>2022-01-26T12:33:30Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|thumb|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[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)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7272</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7272"/>
		<updated>2022-01-26T12:18:45Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|thumb|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen (Praxelius, CC BY-SA 3.0; https://commons.wikimedia.org/wiki/File:Morse-Tafel.png)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7271</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7271"/>
		<updated>2022-01-26T12:17:54Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch (Wikipedia, CC BY-SA 3.0; Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen (Praxelius, CC BY-SA 3.0; https://commons.wikimedia.org/wiki/File:Morse-Tafel.png)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7270</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7270"/>
		<updated>2022-01-26T12:17:23Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch (Wikipedia, Autor: https://commons.wikimedia.org/wiki/User:Hp.Baumeler)]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen (Praxelius, CC BY-SA 3.0; https://commons.wikimedia.org/wiki/File:Morse-Tafel.png)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7269</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7269"/>
		<updated>2022-01-26T12:11:32Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen (Praxelius, CC BY-SA 3.0; https://commons.wikimedia.org/wiki/File:Morse-Tafel.png)]]&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7268</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7268"/>
		<updated>2022-01-26T12:08:33Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen (Praxelius, CC BY-SA 3.0 &amp;lt;https://creativecommons.org/licenses/by-sa/3.0)]] &amp;lt;a title=&amp;quot;Praxelius, CC BY-SA 3.0 &amp;amp;lt;https://creativecommons.org/licenses/by-sa/3.0&amp;amp;gt;, via Wikimedia Commons&amp;quot; href=&amp;quot;https://commons.wikimedia.org/wiki/File:Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;512&amp;quot; alt=&amp;quot;Morse-Tafel&amp;quot; src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Morse-Tafel.png/512px-Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7267</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7267"/>
		<updated>2022-01-26T12:06:26Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]] &amp;lt;a title=&amp;quot;Praxelius, CC BY-SA 3.0 &amp;amp;lt;https://creativecommons.org/licenses/by-sa/3.0&amp;amp;gt;, via Wikimedia Commons&amp;quot; href=&amp;quot;https://commons.wikimedia.org/wiki/File:Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;512&amp;quot; alt=&amp;quot;Morse-Tafel&amp;quot; src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Morse-Tafel.png/512px-Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7266</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7266"/>
		<updated>2022-01-26T12:05:49Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]&amp;lt;a title=&amp;quot;Praxelius, CC BY-SA 3.0 &amp;amp;lt;https://creativecommons.org/licenses/by-sa/3.0&amp;amp;gt;, via Wikimedia Commons&amp;quot; href=&amp;quot;https://commons.wikimedia.org/wiki/File:Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;512&amp;quot; alt=&amp;quot;Morse-Tafel&amp;quot; src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Morse-Tafel.png/512px-Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7265</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7265"/>
		<updated>2022-01-26T12:04:59Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen&amp;lt;a title=&amp;quot;Praxelius, CC BY-SA 3.0 &amp;amp;lt;https://creativecommons.org/licenses/by-sa/3.0&amp;amp;gt;, via Wikimedia Commons&amp;quot; href=&amp;quot;https://commons.wikimedia.org/wiki/File:Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;512&amp;quot; alt=&amp;quot;Morse-Tafel&amp;quot; src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Morse-Tafel.png/512px-Morse-Tafel.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7264</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7264"/>
		<updated>2022-01-26T11:55:34Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot; &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7263</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7263"/>
		<updated>2022-01-26T11:55:15Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7262</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7262"/>
		<updated>2022-01-26T11:55:00Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
* Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7261</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7261"/>
		<updated>2022-01-26T11:54:39Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
*** Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
  * Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7260</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7260"/>
		<updated>2022-01-26T11:54:22Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
*** Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7259</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7259"/>
		<updated>2022-01-26T11:54:01Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
*** Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*** Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7258</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7258"/>
		<updated>2022-01-26T11:53:42Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
** Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
** Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7257</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7257"/>
		<updated>2022-01-26T11:53:23Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
Gut lesbar: &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Schlecht lesbar: &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7256</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7256"/>
		<updated>2022-01-26T11:52:42Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; (Gut lesbar)&lt;br /&gt;
Schlecht lesbar &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; (ohne Zwischenphasen)&lt;br /&gt;
&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7255</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7255"/>
		<updated>2022-01-26T11:52:08Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
Gut lesbar &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; - schlecht lesbar &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; (ohne Zwischenphasen)&lt;br /&gt;
&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7254</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7254"/>
		<updated>2022-01-26T11:51:34Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
Gut lesebar &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Schlecht lesebar &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; (ohne Zwischenphasen)&lt;br /&gt;
&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7253</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7253"/>
		<updated>2022-01-26T11:50:26Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; (ohne Zwischenphasen).&lt;br /&gt;
&lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7252</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7252"/>
		<updated>2022-01-26T11:49:46Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche die beiden Bilder &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; (ohne Zwischenphasen).&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7251</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7251"/>
		<updated>2022-01-26T11:48:42Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; und dann das Bild 2 &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; (ohne Zwischenphasen).&lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7250</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7250"/>
		<updated>2022-01-26T11:47:24Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay &amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7249</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7249"/>
		<updated>2022-01-26T11:46:10Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
** Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot;&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7248</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7248"/>
		<updated>2022-01-26T11:44:32Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
* Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
* Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot;. &amp;lt;spoiler text=&amp;quot;Tipp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7247</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7247"/>
		<updated>2022-01-26T11:43:27Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
* Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
* Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt; und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot;. &amp;lt;spoiler text=&amp;quot;Tipp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7246</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7246"/>
		<updated>2022-01-26T11:42:51Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
* Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
* Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;. &lt;br /&gt;
* und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
* Du brauchst also zur besseren Lesbarkeit ein kurzes Löschen des Displays mit dem &amp;quot;Leerdisplay&amp;quot;. &amp;lt;spoiler text=&amp;quot;Tipp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7245</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7245"/>
		<updated>2022-01-26T11:41:09Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
* Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
* Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
* Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;. &lt;br /&gt;
* und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d2_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
* Du brauchst eine Lösung zur besseren Lesbarkeit - kurzes Löschen des Displays. &amp;lt;spoiler text=&amp;quot;Tipp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7244</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7244"/>
		<updated>2022-01-26T11:39:24Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
** Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt;[[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;. &lt;br /&gt;
** und nun dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d_ohne_zwischenbild.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
* Du brauchst eine Lösung zur besseren Lesbarkeit - kurzes Löschen des Displays. &amp;lt;spoiler text=&amp;quot;Tipp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse&amp;diff=7243</id>
		<title>Morse</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse&amp;diff=7243"/>
		<updated>2022-01-26T11:36:31Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Ziel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode  ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robi-x01.png|right|300px]] &lt;br /&gt;
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. &lt;br /&gt;
Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
Eine erste Begrüßung an dich: [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Übrigends hatte der Morsecode früher eine sehr große Bedeutung in der Nachrichtenübertragung. &lt;br /&gt;
Viele Informationen zum Morsecode findest du in Wikipedia [https://de.wikipedia.org/wiki/Morsecode Morsecode]{:target=&amp;quot;_blank&amp;quot;}.&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;a href=&amp;quot;https://de.wikipedia.org/wiki/Morsecode&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt; Morsecode&amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Wir werden den Micro:bit verwenden, um die Sprache zu übertragen.&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
Hier diese Tabelle, diese Schlüsseltabelle dürfen nur Sender und Empfänger haben, wenn geheim kommuniziert wird.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden&lt;br /&gt;
* 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&lt;br /&gt;
* Damit haben wir einen Morseapparat&lt;br /&gt;
* Die Regelmäßigkeit des Drückens der Tasten hat hier eine große Bedeutung für das Erkennen von Morsezeichen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* Das ausgedrucke Morsealphabet (ausdruckbar mit rechter Maustaste und Grafik kopieren und drucken) &lt;br /&gt;
[[Datei:morse-tab.png|50%]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheit&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:IMG_5764_(1).png|right]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können&lt;br /&gt;
* Den Tastenfunktionen (A, B und A+B) verwenden können&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variablen]] zu verwenden&lt;br /&gt;
* [[Operatoren]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [Funk]-Verbindungen aufzunehmen&lt;br /&gt;
* Funksignale zu empfangen&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du auch &lt;br /&gt;
* ein NEUES Programm zu lesen und es zu interpretieren&lt;br /&gt;
* ein fremdes Programm zu ändern&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
* Taste A soll einen Punkt, Taste B einen Strich auf das Display schicken&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden&lt;br /&gt;
[[Datei:Morse_d.gif|400px]]&lt;br /&gt;
* Welcher Buchstabe wird hier im Bild angezeigt?&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart sollte ein Symbol zeigen, dass er Micro:bit bereit ist&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden&lt;br /&gt;
* Der Funkkanal muss für beide gleich lauten&lt;br /&gt;
* Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich) &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Daten müssen an den zweiten Micro.bit gesendet werden&lt;br /&gt;
* Sendungen können nur Buchstaben, Texte oder Ziffern sein - aber keine Bilder&lt;br /&gt;
* Blöcke zum Senden von Daten &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Wenn zwei gleiche Symbole unmittelbar hintereinander angezeigt werden, dann erkennt man schwer, dass es zweimal dargestellt wurde &lt;br /&gt;
* Untersuche diese beiden Darstellung, in beiden Fällen wird derselbe Buchstabe gesendet: -..&lt;br /&gt;
* Versuche diese drei Zeichen gleich mit dem Micro:bit-Programm darzustlellen &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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, ...&lt;br /&gt;
* Überlegt ein Lösung zur besseren Lesbarkeit&lt;br /&gt;
* Zeichen schön lesbar getrennt angezeigt &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
[[Datei:Morse_d2.gif|300px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Du brauchst ein Lösung zur besseren Lesbarkeit &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
   basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Programmiere den micro:bit-Zufallsgenerator so, dass durch Schütteln ein Wert &amp;quot;wahr&amp;quot; oder &amp;quot;falsch&amp;quot; ermittelt wird (= Kopf oder Zahl)&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_zufall|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Lösung_zufall|Lösungsseite zu diesem Beispiel]]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Regeln wurden für Kopf und Zahl festgelegt? Welche andere Regeln für &amp;quot;Kopf oder Zahl&amp;quot; gäbe es noch?&lt;br /&gt;
* Welche Diskussionspunkte ergaben sich während des Spiels?&lt;br /&gt;
* Wo wird im Alltag der Wirtschaft mit Zufallsgenerator gearbeitet?&lt;br /&gt;
* Wo braucht man bei einem Computerspiel den Zufallsgenerator.&lt;br /&gt;
* Wo war bei diesem Beispiel der Vorteil des Computers zu sehen, wo war er eher ein Nachteil?&lt;br /&gt;
* Bei welcher Erweiterungsstufe war es am schwierigsten, einen Programmcode zu erstellen.&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Schleife: Du kannst mit einer Schleife nicht nur jeweils einen Wurf produzieren, sondern gleich 100 oder gar 1000 Würfe &lt;br /&gt;
* Das bedeutet: Wenn einmal geschüttelt wird, werden gleich 1000 Würfe simuliert&lt;br /&gt;
* Nütze dabei den Vorteil des Computers &amp;amp;ndash; er kann sehr schnell rechnen&lt;br /&gt;
&lt;br /&gt;
=== Noch eine Erweiterungsaufgabe === &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Was stellt dieser Programmcode dar?&lt;br /&gt;
[[Datei:Lesen_prg.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Dieses Programm ist hier aufrufbar:&lt;br /&gt;
[like this|https://makecode.microbit.org/#pub:_XdWYVaPe8WUk|target=&#039;_blank&#039;]&lt;br /&gt;
&lt;br /&gt;
[Like this|http://google.com|target=&#039;_blank&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;baa.at&amp;quot;&amp;gt;asdfasd&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7242</id>
		<title>Morse1</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Morse1&amp;diff=7242"/>
		<updated>2022-01-26T11:32:39Z</updated>

		<summary type="html">&lt;p&gt;Alois.bachinger: /* Eckpfeiler zur Umsetzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Übertragen von Geheimcode I ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Robo_mbit_morse.gif|300px|right]] &lt;br /&gt;
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. &lt;br /&gt;
* Wie soll das klappen? &lt;br /&gt;
&lt;br /&gt;
* Wir werden den micro:bit hier verwenden, um Informationen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
* 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**] nach.&lt;br /&gt;
&lt;br /&gt;
* Eine erste Begrüßung an dich, verstehst du das? [[Datei:Gruss.png|50%]] &lt;br /&gt;
&lt;br /&gt;
Wenn man Geheimsprache vereinbart, dann müssen der Sender und der 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 der Sender und der Empfänger besitzen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
[[Datei:Morsetaster.jpg|right|500px|Morsegerät historisch]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Folgende Aufgaben sollte dieses Programm ausführen können:&lt;br /&gt;
&lt;br /&gt;
* Das Drücken der Taste A sollte einen Morsepunkt aussenden (.)&lt;br /&gt;
* Die Taste B sollte einen Morsestrich aussenden (-)&lt;br /&gt;
* Beim Empfänger sollten diese Symbole angezeigt werden.&lt;br /&gt;
* 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.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
[[Datei:morse-tab.png|thumb|500px|Morsetabelle]]&lt;br /&gt;
* zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher oder Kopfhörer)&lt;br /&gt;
* Papier und Stift&lt;br /&gt;
* das Morsealphabet in ausgedruckter Form (ausdruckbar mit einem Klick der rechten Maustaste auf die Morsetabelle, &amp;quot;Grafik kopieren&amp;quot; wählen, in eine Textverarbeitung einfügen und drucken)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 2 Unterrichtseinheiten&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:SOS_svg_gruen.png|thumb|400px|Das wichtigste Morsewort]]&lt;br /&gt;
Du solltest bereits &lt;br /&gt;
* Daten mit dem Micro:bit anzeigen können.&lt;br /&gt;
* die Tastenfunktionen (A und B) verwenden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variable]] zu verwenden.&lt;br /&gt;
* [[Operatoren]] einzusetzen.&lt;br /&gt;
* [[Bedingungen]] aufzustellen.&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen.&lt;br /&gt;
* [[Funksignale]] zu empfangen.&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du zusätzlich&lt;br /&gt;
* ein System für eine exakte Kommunikation zu entwerfen.&lt;br /&gt;
* ein neues Programm zu erstellen.&lt;br /&gt;
* ein fremdes Programm zu lesen und zu ändern.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Werken&lt;br /&gt;
* Informatik&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
[[Datei:Morse_d2.gif|thumb|Welcher Buchstabe wird hier im Bild angezeigt?]]&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach dem Programmstart sollte ein Symbol zeigen, dass der micro:bit bereit ist.&lt;br /&gt;
* &#039;&#039;&#039;Taste A&#039;&#039;&#039; soll einen Punkt, &#039;&#039;&#039;Taste B&#039;&#039;&#039; einen Strich auf das Display schicken.&lt;br /&gt;
* Per Funk sollte das Zeichen versendet werden.&lt;br /&gt;
* Beim Empfänger soll das Zeichen angezeigt werden.&lt;br /&gt;
* Erweiterung: Es sollte ein ganzes Wort versendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Ein Morsezeichen (. oder -) sollte per Tastendruck angezeigt werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Zwei Micro:bit sollen mit Funk verbunden werden. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.showLeds(`&lt;br /&gt;
    . . # . .&lt;br /&gt;
    # # # # #&lt;br /&gt;
    . . # . .&lt;br /&gt;
    . # . # .&lt;br /&gt;
    # . . . #&lt;br /&gt;
    `)&lt;br /&gt;
radio.setGroup(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* 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). &lt;br /&gt;
* Daten müssen an den zweiten micro.bit gesendet werden.&lt;br /&gt;
* Gesendet werden können nur Buchstaben, Texte oder Ziffern - aber keine Bilder.&lt;br /&gt;
* Blöcke zum Senden von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;.&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    radio.sendString(&amp;quot;---&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Empfangen und Anzeigen von Daten: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    basic.showString(receivedString)  &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von kurzem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(200)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben von langem Sound: &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedString(function(receivedString: string) {&lt;br /&gt;
    music.ringTone(Note.C)&lt;br /&gt;
    basic.pause(600)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eckpfeiler zur Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
* Versuche diese drei Zeichen (Strich, Punkt, Punkt) mit dem micro:bit-Programm auf dem Display darzustellen. &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . # . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
input.onButtonPressed(Button.B, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . # # # .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Wenn gleiche Zeichen mehrmals hintereinander gesendet werden, kann man nicht erkennen, dass es mehrfach gesendet wurde (es wurde nur länger dargestellt): Sieh dir das Morsealphabet an, es bestehen manche Buchstaben beispielsweise aus 3 Punkten hintereinander, &amp;quot;....&amp;quot;&lt;br /&gt;
** Überlege eine Lösung zur besseren Lesbarkeit.&lt;br /&gt;
** Das Problem ist beim Anzeigen von &amp;quot;-..&amp;quot; bereits erkennbar.&lt;br /&gt;
** Untersuche dieses &amp;lt;spoiler text=&amp;quot;Bild 1&amp;quot;&amp;gt; [[Datei:Morse_d2.gif|400px]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** und dieses Bild 2 (ohne Zwischenphasen). &amp;lt;spoiler text=&amp;quot;Bild 2&amp;quot;&amp;gt;[[Datei:Morse_d1.gif|400px]]&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
* Du brauchst eine Lösung zur besseren Lesbarkeit - kurzes Löschen des Displays. &amp;lt;spoiler text=&amp;quot;Tipp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
input.onButtonPressed(Button.A, function () {&lt;br /&gt;
    basic.showLeds(`&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        . . . . .&lt;br /&gt;
        `)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Lösung_morse1|Schritt für Schritt zur Lösung]]===&lt;br /&gt;
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Morse1_Lösung|Lösungsseite zu diesem Beispiel]].&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
[[Datei:Morse-Tafel.png|thumb|500px|Optimierte Morsetabelle zum schnellen Lesen]]&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Produkt? &lt;br /&gt;
* Was hat dir bei der Entwicklung deines Produkts gefallen? &lt;br /&gt;
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?&lt;br /&gt;
* Erläutere, wie du dein Produkt programmiert hast!&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
===Projektspezifisch===&lt;br /&gt;
&lt;br /&gt;
* Welche Darstellungssymbole (-.) wurden für die beiden Morsezeichen auf dem micro:bit gewählt, welche Darstellung könnte man noch verwenden?&lt;br /&gt;
* Wie habt ihr während der Übungen festgelegt, wer senden und wer empfangen darf?&lt;br /&gt;
* Wie funktionierte das Senden eines ganzen Wortes? Habt ihr das versucht?&lt;br /&gt;
* 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 micro:bit?&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Welches wichtige Morsewort wird heute noch immer verwendet? Ein wichtiges Notsignal: ...  ---  ...  &lt;br /&gt;
* Wie könnte man Morsesignale ganz ohne Computer, mit sehr einfachen Mitteln produzieren?&lt;br /&gt;
* Wie könnte man ein Morsegerät mit dem micro:bit programmieren, das nur Lichtsignal aussendet?&lt;br /&gt;
* Wie könnte ein von euch entworfenes Gehäuse für den micro:bit aussehen, damit dieser &amp;quot;besser in der Hand liegt&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Ü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.&lt;br /&gt;
* Wie könnte man gleich einen ganzen Buchstaben durch einen Tastendruck senden? Das bedeutet, man sendet gleich ein A oder B in Morsekodierung aus.&lt;br /&gt;
* Wie könnte man auf dem Sender-micro:bit einen Buchstaben auswählen, der dann sofort als Morsecode versendet wird? &lt;br /&gt;
* Überlege andere Symbole für eine Geheimsprache und experimentiert mit dem micro:bit.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe == &lt;br /&gt;
&#039;&#039;&#039;Analyse eines fremden Programmcodes:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
* Ein Ausblick: Was stellt dieser komplizierte Programmcode dar? [https://dlpl-mb.github.io/morse_01_bst_senden/  Arrays, die Supervariablen]&lt;br /&gt;
* Es gibt Erweiterungsbeispiele mit dem Namen &#039;&#039;&#039;Morse 2&#039;&#039;&#039;, dort werden zusätzliche Anwendungen der hier gezeigten Beispiele dargestellt.&lt;br /&gt;
* Es werden auch viele weitere neue Schritte des Programmierens gezeigt.&lt;br /&gt;
* Erweiterungsbeispiele: [[Morse 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alois.bachinger</name></author>
	</entry>
</feed>