<?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=Matthias.huetthaler</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=Matthias.huetthaler"/>
	<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/wiki/Spezial:Beitr%C3%A4ge/Matthias.huetthaler"/>
	<updated>2026-04-29T13:51:07Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7479</id>
		<title>Frostwächter Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7479"/>
		<updated>2022-03-11T07:53:45Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
* Verbindung von 2 micro:bits&lt;br /&gt;
&#039;&#039;&#039;Beide micro:bits&#039;&#039;&#039; müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.&lt;br /&gt;
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese [https://makecode.com/multi Seite] an.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Sender:&#039;&#039;&#039; &lt;br /&gt;
* Verringern der Displayhelligkeit:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Senden der Temperatur:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Empfänger:&#039;&#039;&#039;&lt;br /&gt;
* Empfangen und Anzeigen der Temperatur: &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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/_KA0WdA5q8Rw3 Lösung]&lt;br /&gt;
&lt;br /&gt;
[[Frostwächter|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7478</id>
		<title>Frostwächter Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7478"/>
		<updated>2022-03-11T07:53:20Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
* Verbindung von 2 micro:bits&lt;br /&gt;
&#039;&#039;&#039;Beide micro:bits&#039;&#039;&#039; müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.&lt;br /&gt;
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese [https://makecode.com/multi Seite] an.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Sender:&#039;&#039;&#039; &lt;br /&gt;
* Verringern der Displayhelligkeit:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Senden der Temperatur:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Empfänger:&#039;&#039;&#039;&lt;br /&gt;
* Empfangen und Anzeigen der Temperatur: &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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/_KA0WdA5q8Rw3 Lösung]&lt;br /&gt;
&lt;br /&gt;
[[Frostwaechter|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7477</id>
		<title>Frostwächter Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7477"/>
		<updated>2022-03-11T07:52:49Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
* Verbindung von 2 micro:bits&lt;br /&gt;
&#039;&#039;&#039;Beide micro:bits&#039;&#039;&#039; müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.&lt;br /&gt;
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese [https://makecode.com/multi Seite] an.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Sender:&#039;&#039;&#039; &lt;br /&gt;
* Verringern der Displayhelligkeit:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Senden der Temperatur:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Empfänger:&#039;&#039;&#039;&lt;br /&gt;
* Empfangen und Anzeigen der Temperatur: &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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/_KA0WdA5q8Rw3 Lösung]&lt;br /&gt;
&lt;br /&gt;
[[Frostwachter|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7472</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7472"/>
		<updated>2022-03-07T16:49:48Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch 0 Grad oder darunter haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC micro:bit (Version V2 oder V1 mit externem Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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:SternLeer.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 können:&lt;br /&gt;
* Daten mit dem micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] zwischen zwei BBC micro:bits herzustellen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und an einen weiteren micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sind möglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit reicht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen? Begründe!&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du den Frostwächter tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton nach dem Drücken der Taste &amp;quot;A&amp;quot; stoppt.&lt;br /&gt;
* Ein micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake_L%C3%B6sung&amp;diff=7365</id>
		<title>The Queens Cupcake Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake_L%C3%B6sung&amp;diff=7365"/>
		<updated>2022-02-15T08:35:16Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
*Beginne das Beispiel damit, dass du alle notwendigen Variablen erstellst:&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Fällt der Cupecake vom Teller, ist das Spiel beendet. Die &amp;quot;while do&amp;quot; - Schleife überprüft genau das für dich. Während das Sprite (Cupcake) auf der Anzeige des Micro:bits ist, wird alles innerhalb der Schleife ausführt. Fliegt das Sprite vom Display, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt. Die &amp;quot;while do&amp;quot; - Schleife ist damit beendet und &amp;quot;Game over&amp;quot; wird am Display ausgegeben.&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;
let cupcakeOnPlate = false&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Wenn der Micro:bit in eine Richtung (links, rechts, vor, zurück) geneigt wird, soll das erkannt und ein Programmcode (Cupcake soll am Display in die richtige Richtung wandern) ausgeführt werden. Der Beschleunigungssensor liefert den Wert dafür sowohl für die x-Achse (links rechts) als auch für die y-Achse (vor, zurück). Für die 4 Richtungen, in die sich das Sprite bewegen kann, brauchst du also 4 Bedingungen.&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;
let cupcakeOnPlate = false&lt;br /&gt;
basic.showString(&amp;quot;3-2-1 Go&amp;quot;)&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
    let tolerance = 0&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;lt; -1 * tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.Y) &amp;gt; tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.Y) &amp;lt; -1 * tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Damit das Sprite in die gewünschte Richtung wandert, muss es entsprechend der Bedingung verändert werden: Wird der Micro:bit beispielsweise nach rechts geneigt, soll das Sprite um eine Position entlang der x-Achse wandern. Wenn das Sprite allerdings schon am vierten und letzten Punkt des rechten Displayrands steht und der Micro:bit weiterhin nach rechts geneigt ist, fällt der Cupcake von der Platte und das Spiel ist vorbei. Mit einer weiteren bedingten Anweisung, kannst du genau das programmieren:&lt;br /&gt;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Zum Schluss musst du diese beiden bedingten Anweisungen nur mehr richtig verschachteln und für die übrigen drei Richtungen (links, oben und unten) anpassen. Hier siehst du, wie der fertige Code aussieht, damit der Cupcake beim Neigen des BBC micro:bit nach rechts, auch nach rechts wandert und vom Tablett fällt.&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.showString(&amp;quot;3-2-1 Go&amp;quot;)&lt;br /&gt;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
let cupcakeOnPlate = true&lt;br /&gt;
let tolerance = 200&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&lt;br /&gt;
        if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
            cupcakeOnPlate = false&lt;br /&gt;
        } else {&lt;br /&gt;
            cupcake.change(LedSpriteProperty.X, 1)&lt;br /&gt;
            basic.pause(200)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/_FW1iCLPaHC3P Lösung]&lt;br /&gt;
&lt;br /&gt;
[[The Queens Cupcake|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake_L%C3%B6sung&amp;diff=7364</id>
		<title>The Queens Cupcake Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake_L%C3%B6sung&amp;diff=7364"/>
		<updated>2022-02-15T08:32:05Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
*Beginne das Beispiel damit, dass du alle notwendigen Variablen erstellst:&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Fällt der Cupecake vom Teller, ist das Spiel beendet. Die &amp;quot;while do&amp;quot; - Schleife überprüft genau das für dich. Während das Sprite (Cupcake) auf der Anzeige des Micro:bits ist, wird alles innerhalb der Schleife ausführt. Fliegt das Sprite vom Display, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt. Die &amp;quot;while do&amp;quot; - Schleife ist damit beendet und &amp;quot;Game over&amp;quot; wird am Display ausgegeben.&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;
let cupcakeOnPlate = false&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Wenn der Micro:bit in eine Richtung (links, rechts, vor, zurück) geneigt wird, soll das erkannt und ein Programmcode (Cupcake soll am Display in die richtige Richtung wandern) ausgeführt werden. Der Beschleunigungssensor liefert den Wert dafür sowohl für die x-Achse (links rechts) als auch für die y-Achse (vor, zurück). Für die 4 Richtungen, in die sich das Sprite bewegen kann, brauchst du also 4 Bedingungen.&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;
let cupcakeOnPlate = false&lt;br /&gt;
basic.showString(&amp;quot;3-2-1 Go&amp;quot;)&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
    let tolerance = 0&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;lt; -1 * tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.Y) &amp;gt; tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.Y) &amp;lt; -1 * tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Damit das Sprite in die gewünschte Richtung wandert, muss es entsprechend der Bedingung verändert werden: Wird der Micro:bit beispielsweise nach rechts geneigt, soll das Sprite um eine Position entlang der x-Achse wandern. Wenn das Sprite allerdings schon am vierten und letzten Punkt des rechten Displayrands steht und der Micro:bit weiterhin nach rechts geneigt ist, fällt der Cupcake von der Platte und das Spiel ist vorbei. Mit einer weiteren bedingten Anweisung, kannst du genau das programmieren:&lt;br /&gt;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Zum Schluss musst du diese beiden bedingten Anweisungen nur mehr richtig verschachteln und für die übrigen drei Richtungen (links, oben und unten) anpassen.&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.showString(&amp;quot;3-2-1 Go&amp;quot;)&lt;br /&gt;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
let cupcakeOnPlate = true&lt;br /&gt;
let tolerance = 200&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&lt;br /&gt;
        if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
            cupcakeOnPlate = false&lt;br /&gt;
        } else {&lt;br /&gt;
            cupcake.change(LedSpriteProperty.X, 1)&lt;br /&gt;
            basic.pause(200)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/_FW1iCLPaHC3P Lösung]&lt;br /&gt;
&lt;br /&gt;
[[The Queens Cupcake|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=7363</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=7363"/>
		<updated>2022-02-15T08:30:52Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des micro:bits dargestellt. Der Spieler oder die Spielerin tragen den micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll als &amp;quot;sprite&amp;quot; (eine leuchtende LED am Display) am micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Display bewegen, wenn der micro:bit in diese Richtung geneigt wird. Wenn du also den micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert so lange wie der Cupcake (sprite) am Display leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm so lange ausgeführt, so lange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupcake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt wird? Warum brauchen wir sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegte Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für das Servieren benötigt. Programmiere den micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=7362</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=7362"/>
		<updated>2022-02-15T08:14:27Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des micro:bits dargestellt. Der Spieler oder die Spielerin tragen den micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der micro:bit in diese Richtung geneigt wird. Wenn du also den micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt wird? Warum brauchen wir sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für das Servieren benötigt. Programmiere den micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7361</id>
		<title>Frostwächter Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7361"/>
		<updated>2022-02-15T08:01:28Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
* Verbindung von 2 micro:bits&lt;br /&gt;
&#039;&#039;&#039;Beide micro:bits&#039;&#039;&#039; müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.&lt;br /&gt;
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese [https://makecode.com/multi Seite] an.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Sender:&#039;&#039;&#039; &lt;br /&gt;
* Verringern der Displayhelligkeit:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Senden der Temperatur:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen beim Empfänger:&#039;&#039;&#039;&lt;br /&gt;
* Empfangen und Anzeigen der Temperatur: &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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/_CqPgtuKPcd0b Lösung]&lt;br /&gt;
&lt;br /&gt;
[[Gewandempfehlung|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7360</id>
		<title>Frostwächter Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7360"/>
		<updated>2022-02-15T08:00:40Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
* Verbindung von 2 micro:bits&lt;br /&gt;
&#039;&#039;&#039;Beide micro:bits&#039;&#039;&#039; müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.&lt;br /&gt;
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese [https://makecode.com/multi Seite] an.&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellungen beim &#039;&#039;&#039;Sender&#039;&#039;&#039;: &lt;br /&gt;
* Verringern der Displayhelligkeit:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Senden der Temperatur:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellungen beim &#039;&#039;&#039;Empfänger&#039;&#039;&#039;:&lt;br /&gt;
* Empfangen und Anzeigen der Temperatur: &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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/_CqPgtuKPcd0b Lösung]&lt;br /&gt;
&lt;br /&gt;
[[Gewandempfehlung|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7359</id>
		<title>Frostwächter Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter_L%C3%B6sung&amp;diff=7359"/>
		<updated>2022-02-15T07:48:11Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
* Verbindung von 2 micro:bits&lt;br /&gt;
Beide micro:bits müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.&lt;br /&gt;
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verringern der Displayhelligkeit:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre02&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Senden der Temperatur:&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Empfangen und Anzeigen der Temperatur: &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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/_CqPgtuKPcd0b Lösung]&lt;br /&gt;
&lt;br /&gt;
[[Gewandempfehlung|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>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7358</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7358"/>
		<updated>2022-02-15T07:47:50Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Schritt für Schritt zur Lösung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch 0 Grad oder darunter haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC micro:bit (Version V2 oder V1 mit externem Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] zwischen zwei BBC micro:bits herzustellen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und an einen weiteren micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sind möglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit reicht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen? Begründe!&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du den Frostwächter tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton nach dem Drücken der Taste &amp;quot;A&amp;quot; stoppt.&lt;br /&gt;
* Ein micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7357</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7357"/>
		<updated>2022-02-15T07:47:28Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch 0 Grad oder darunter haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC micro:bit (Version V2 oder V1 mit externem Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] zwischen zwei BBC micro:bits herzustellen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und an einen weiteren micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sind möglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit reicht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen? Begründe!&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du den Frostwächter tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton nach dem Drücken der Taste &amp;quot;A&amp;quot; stoppt.&lt;br /&gt;
* Ein micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7356</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=7356"/>
		<updated>2022-02-15T07:43:48Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Geschichte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch 0 Grad oder darunter haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit reicht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen? Begründe!&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du den Frostwächter tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6899</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6899"/>
		<updated>2022-01-03T13:10:56Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Weiterentwicklung 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine Lösung für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe des Ausführens von &amp;quot;Funktionen&amp;quot; bekommst du Struktur in dein Programm. Du musst zunächst eine neue Funktion erstellen und diese dann mit Programmecode füllen. In unserem Fall brauchen wir pro Station eine Funktion. Jede Funktion Diese Funktionen müssen dann zur jeweiligen Zeit im eigentlichen Programm aufgerufen werden. &lt;br /&gt;
Die Arbeit mit Funktionen ist dann nützlich, wenn du eine bessere Übersicht in dein Programm bekommen möchtest, oder wenn du öfters denselben Code aufrufst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Funktionen&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
function kondensiert () {&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;
    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;
    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;
    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;
    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;
function verdampft () {&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;
    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;
    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;
    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;
    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;
basic.forever(function () {&lt;br /&gt;
    verdampft()&lt;br /&gt;
    kondensiert()&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;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
let weiter = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    weiter = 0&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;
[[Schleifen]]: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
[[Bedingungen]]: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6898</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6898"/>
		<updated>2022-01-03T13:09:50Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Weiterentwicklung 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine Lösung für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe des Ausführens von &amp;quot;Funktionen&amp;quot; bekommst du Struktur in dein Programm. Du musst zunächst eine neue Funktion erstellen und diese dann mit Programmecode füllen. In unserem Fall brauchen wir pro Station eine Funktion. Jede Funktion Diese Funktionen müssen dann zur jeweiligen Zeit im eigentlichen Programm aufgerufen werden. &lt;br /&gt;
Die Arbeit mit Funktionen ist dann nützlich, wenn du eine bessere Übersicht in dein Programm bekommen möchtest, oder wenn du öfters denselben Code aufrufst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Funktionen&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
function kondensiert () {&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;
    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;
    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;
    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;
    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;
function verdampft () {&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;
    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;
    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;
    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;
    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;
basic.forever(function () {&lt;br /&gt;
    verdampft()&lt;br /&gt;
    kondensiert()&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;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
let weiter = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    weiter = 0&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;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
[[Bedingungen]]: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6897</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6897"/>
		<updated>2022-01-03T13:03:31Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Weiterentwicklung 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine Lösung für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe des Ausführens von &amp;quot;Funktionen&amp;quot; bekommst du Struktur in dein Programm. Du musst zunächst eine neue Funktion erstellen und diese dann mit Programmecode füllen. In unserem Fall brauchen wir pro Station eine Funktion. Jede Funktion Diese Funktionen müssen dann zur jeweiligen Zeit im eigentlichen Programm aufgerufen werden. &lt;br /&gt;
Die Arbeit mit Funktionen ist dann nützlich, wenn du eine bessere Übersicht in dein Programm bekommen möchtest, oder wenn du öfters denselben Code aufrufst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Funktionen&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
function kondensiert () {&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;
    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;
    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;
    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;
    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;
function verdampft () {&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;
    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;
    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;
    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;
    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;
basic.forever(function () {&lt;br /&gt;
    verdampft()&lt;br /&gt;
    kondensiert()&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;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
let weiter = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    weiter = 0&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;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6896</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6896"/>
		<updated>2022-01-03T13:02:54Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Weiterentwicklung 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine Lösung für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe des Ausführens von &amp;quot;Funktionen&amp;quot; bekommst du Struktur in dein Programm. Du musst zunächst eine neue Funktion erstellen und diese dann mit Programmecode füllen. In unserem Fall brauchen wir pro Station eine Funktion. Jede Funktion Diese Funktionen müssen dann zur jeweiligen Zeit im eigentlichen Programm aufgerufen werden. &lt;br /&gt;
Die Arbeit mit Funktionen ist dann nützlich, wenn du eine bessere Übersicht in dein Programm bekommen möchtest, oder wenn du öfters denselben Code aufrufst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Funktionen&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
function kondensiert () {&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;
    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;
    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;
    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;
    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;
function verdampft () {&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;
    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;
    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;
    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;
    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;
basic.forever(function () {&lt;br /&gt;
    verdampft()&lt;br /&gt;
    kondensiert()&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;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
let weiter = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    weiter = 0&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;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6895</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6895"/>
		<updated>2022-01-03T12:57:15Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Weiterentwicklung 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine Lösung für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe des Ausführens von &amp;quot;Funktionen&amp;quot; bekommst du Struktur in dein Programm. Du musst zunächst eine neue Funktion erstellen und diese dann mit Programmecode füllen. In unserem Fall brauchen wir pro Station eine Funktion. Jede Funktion Diese Funktionen müssen dann zur jeweiligen Zeit im eigentlichen Programm aufgerufen werden. &lt;br /&gt;
Die Arbeit mit Funktionen ist dann nützlich, wenn du eine bessere Übersicht in dein Programm bekommen möchtest, oder wenn du öfters denselben Code aufrufst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Funktionen&amp;quot;&amp;gt; &amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
function kondensiert () {&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;
    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;
    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;
    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;
    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;
function verdampft () {&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;
    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;
    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;
    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;
    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;
basic.forever(function () {&lt;br /&gt;
    verdampft()&lt;br /&gt;
    kondensiert()&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;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6894</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6894"/>
		<updated>2022-01-03T12:48:48Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Fertiger Code für Station 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine Lösung für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6893</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6893"/>
		<updated>2022-01-03T12:47:55Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Fertiger Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code für Station 1===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; &lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    basic.pause(100)&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;
    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;
    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;
    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;
    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;
&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6892</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6892"/>
		<updated>2022-01-03T12:47:02Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Präsentation und Reflexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; [[Datei:fertigercode_buch.png|150px|Icon|border|Beschreibung forever]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&lt;br /&gt;
* Was war bei dieser Aufgabe interessant für dich?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6891</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6891"/>
		<updated>2022-01-03T12:45:13Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erforderliche Programmierblöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pausiere&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.pause(100)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pausiere&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; [[Datei:fertigercode_buch.png|150px|Icon|border|Beschreibung forever]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&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;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6890</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6890"/>
		<updated>2022-01-03T12:43:35Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erforderliche Programmierblöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige Text&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;zeige Text&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pause&amp;quot;&amp;gt; [[Datei:pause.png|150px|Icon|border|Beschreibung pause]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pause&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; [[Datei:fertigercode_buch.png|150px|Icon|border|Beschreibung forever]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&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;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6889</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6889"/>
		<updated>2022-01-03T12:41:26Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erforderliche Programmierblöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;dauerhaft&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;dauerhaft&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;zeige LEDs&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;zeige LEDs&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;show string&amp;quot;&amp;gt; [[Datei:showstring.png|150px|Icon|border|Beschreibung show string]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;show string&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pause&amp;quot;&amp;gt; [[Datei:pause.png|150px|Icon|border|Beschreibung pause]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pause&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; [[Datei:fertigercode_buch.png|150px|Icon|border|Beschreibung forever]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&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;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6888</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6888"/>
		<updated>2022-01-03T12:39:25Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erforderliche Programmierblöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;forever&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&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;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;forever&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;show leds&amp;quot;&amp;gt; [[Datei:showleds.png|150px|Icon|border|Beschreibung show leds]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;show leds&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;show string&amp;quot;&amp;gt; [[Datei:showstring.png|150px|Icon|border|Beschreibung show string]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;show string&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pause&amp;quot;&amp;gt; [[Datei:pause.png|150px|Icon|border|Beschreibung pause]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pause&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; [[Datei:fertigercode_buch.png|150px|Icon|border|Beschreibung forever]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&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;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6887</id>
		<title>Animiertes Micro-Buch</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Animiertes_Micro-Buch&amp;diff=6887"/>
		<updated>2022-01-03T12:38:18Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erforderliche Programmierblöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Auf dem Nachhauseweg von der Schule unterhalten sich Melanie und Stefan ==&lt;br /&gt;
[[Datei:imgamb.png |right|250px|border| Animiertes Micro-Buch]]&lt;br /&gt;
: „Heute war die Physik-Stunde wieder total spannend. Ich lerne echt gerne etwas über die Natur und so.“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, stimmt. Was mich allerdings stört - immer lesen wir nur Texte und schauen uns ein paar Bilder im Buch an – es gibt nie etwas Bewegtes. Da lob ich mir meine Computerspiele – da gibt es immer Action.“&lt;br /&gt;
&lt;br /&gt;
: „Hmm... du meinst, weil sich bei deinen Games was tut, wenn du auf die Knöpfe drückst?“&lt;br /&gt;
&lt;br /&gt;
:: „Ja, das macht viel mehr Spaß, als nur zu lesen.“&lt;br /&gt;
&lt;br /&gt;
: „Wie wäre es, wenn wir selbst ausprobieren, ob wir so etwas machen können?“&lt;br /&gt;
&lt;br /&gt;
:: „Wie meinst du das?“&lt;br /&gt;
&lt;br /&gt;
: „Heute haben wir den Wasserkreislauf besprochen – da könnten wir doch etwas mit unserem micro:bit machen – so ein kleines interaktives Buch oder so … Jedes Mal, wenn man den Text gelesen hat und einen Knopf drückt, erscheint eine kleine Animation, die dazu passt. Wir müssen uns nur ein paar einfache Sätze einfallen lassen und dazu passende Animationen.“&lt;br /&gt;
&lt;br /&gt;
:: „Hmm... klingt zwar nicht ganz so aufregend wie meine Games, aber lass es uns mal versuchen!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_gluehbirne.png|20px|Icon]] Aufgabenstellung ==&lt;br /&gt;
Wenn du Melanie und Stefan genau zugehört hast, weißt du ja schon ungefähr, was gemacht werden muss. Versuche zuerst die Schritte herauszufinden, die notwendig sind, um das Ziel zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Melanie und Stefan haben sich Folgendes überlegt:&lt;br /&gt;
&lt;br /&gt;
* Der micro:bit muss in ein &amp;quot;Buch&amp;quot; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit Hilfe eines Blattes Papier gefaltet.&lt;br /&gt;
&lt;br /&gt;
* Jede Seite des Buches soll einen Schritt im Wasserkreislauf darstellen – insgesamt sollen es fünf Schritte plus die Titelseite sein.&lt;br /&gt;
&lt;br /&gt;
* Damit jede Seite anders dargestellt wird, muss ein Kupferband als Leiter eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
* Der Buchdeckel wird aus Karton gemacht.&lt;br /&gt;
&lt;br /&gt;
* Die Seiten werden durchnummeriert.&lt;br /&gt;
&lt;br /&gt;
* Das Buch wird mit einem Bindfaden zusammengebunden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
&lt;br /&gt;
*micro:bit&lt;br /&gt;
&lt;br /&gt;
*A4 Blatt Papier&lt;br /&gt;
&lt;br /&gt;
*A4 Karton&lt;br /&gt;
&lt;br /&gt;
*Kupferstreifen&lt;br /&gt;
&lt;br /&gt;
*Nadel&lt;br /&gt;
&lt;br /&gt;
*Bindfaden&lt;br /&gt;
&lt;br /&gt;
*Schere&lt;br /&gt;
&lt;br /&gt;
*Bleistift&lt;br /&gt;
&lt;br /&gt;
*Ahle&lt;br /&gt;
&lt;br /&gt;
*Vorlage/Bastelanleitung[https://make.techwillsaveus.com/microbit/activities/animated-microbook]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
* Etwa eine Schulstunde für die Erstellung des Buches&lt;br /&gt;
* Zwei Schulstunden zum Entwickeln des Programms&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==&lt;br /&gt;
Das solltest du bereits können&lt;br /&gt;
*Stationen des Wasserkreislaufes&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du ...&lt;br /&gt;
*das vernetztes und fachübergreifendes Denken,&lt;br /&gt;
*das Formulieren und Kodieren von Abläufen in formalen Algorithmen,&lt;br /&gt;
*das Arbeiten mit verschiedenen Materialien und Werkzeugen und&lt;br /&gt;
*das den Wasserkreislauf in Schritten darzustellen.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
Physik, INF, WE&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Formulierungen für die Animationen===&lt;br /&gt;
1. Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&lt;br /&gt;
&lt;br /&gt;
2. Der Wasserdampf verwandelt sich wieder zu Tropfen und bildet Wolken. Dieser Vorgang heißt Kondensieren.&lt;br /&gt;
&lt;br /&gt;
3. Tropfen fallen vom Himmel. Ist die Luft sehr kalt, beginnt es zu schneien.&lt;br /&gt;
&lt;br /&gt;
4. Wasser fließt bergab und sammelt sich in Bächen oder Flüssen. Am Ende der Reise eines Wassertropfens landet er meistens im Meer.&lt;br /&gt;
&lt;br /&gt;
5. Ein Teil des Wassers versickert im Boden und bildet das Grundwasser.&lt;br /&gt;
&lt;br /&gt;
===Erforderliche Programmierblöcke===&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&amp;lt;pre id=&amp;quot;pre01&amp;quot;&amp;gt;&lt;br /&gt;
radio.setGroup(47)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Da der Wasserkreislauf niemals startet und stoppt, sondern unendlich &amp;quot;durchläuft&amp;quot;, ist &amp;quot;forever&amp;quot;&lt;br /&gt;
der richtige Start für das Programm. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;show leds&amp;quot;&amp;gt; [[Datei:showleds.png|150px|Icon|border|Beschreibung show leds]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&amp;quot;show leds&amp;quot; ermöglicht dir die Ausgabe von Zeichen auf das Display des micro:bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;show string&amp;quot;&amp;gt; [[Datei:showstring.png|150px|Icon|border|Beschreibung show string]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Für eine übersichtlichere Ausgabe der Animationen schreibe &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot; usw. vor der jeweiligen Bildabfolge auf dein Display. Der Code &amp;quot;show string&amp;quot; hilft dir dabei.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;pause&amp;quot;&amp;gt; [[Datei:pause.png|150px|Icon|border|Beschreibung pause]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Mit &amp;quot;pause&amp;quot; bleibt das Zeichen auch lange genug stehen, damit es gelesen werde kann.&lt;br /&gt;
&lt;br /&gt;
===Fertiger Code===&lt;br /&gt;
Eine der Lösungen für die erste Station des Wasserkreislaufes (&amp;quot;Die Wärme der Sonne verwandelt flüssiges Wasser in Wasserdampf, das Wasser verdunstet. Der Wasserdampf steigt nach oben.&amp;quot;) kann folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt; [[Datei:fertigercode_buch.png|150px|Icon|border|Beschreibung forever]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
===Weiterentwicklung 1===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternLeer.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Dir ist der Programmcode zu unübersichtlich? Mithilfe der Codes &amp;quot;call function&amp;quot; bzw. &amp;quot;function&amp;quot; bekommst du Struktur in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;call funktion&amp;quot;&amp;gt; [[Datei:callfunktion.png|400px|Icon|border|Beschreibung call funktion]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Weiterentwicklung 2===&lt;br /&gt;
[[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]][[Datei:SternGelb.png|30px|borderless]]&lt;br /&gt;
&lt;br /&gt;
Schreibe das Programm so um, dass beim Drücken der Taste &amp;quot;A&amp;quot; das Programm zur nächsten Station läuft und anschließend stehen bleibt, solange bis wieder eine Taste gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Dazu musst du neue Kommandos kennen:&lt;br /&gt;
&lt;br /&gt;
Variablen: Eine Variable ist beim Programmieren ein abstrakter Behälter. Du kannst diesen Behälter mit Zeichen oder Zahlen füllen. In unserem Fall brauchen wir die Variable, damit das Programm nicht unendlich läuft, sondern solange, bis die Variable einen bestimmten Wert erreicht hat.&lt;br /&gt;
&lt;br /&gt;
Unsere Variable nennen wir &amp;quot;weiter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter&amp;quot;&amp;gt; [[Datei:weiter.png|150px|Icon|border|Beschreibung Weiter]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu Beginn des Programmes hat &amp;quot;weiter&amp;quot; den Wert 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Weiter=0&amp;quot;&amp;gt; [[Datei:weiterset.png|250px|Icon|border|Beschreibung Weiter set]]&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While-do Schleife: Eine Schleife wiederholt in der Programmierung solange gewisse Vorgänge, bis eine Endbedingung gegeben wird. Bei einer While-do Schleife wird die Bedingung zum Stoppen beim Start der Schleife abgefragt.&lt;br /&gt;
&lt;br /&gt;
If-then Entscheidung: Ein Programmcode wird ausgeführt, wenn eine Bedingung erfüllt ist. &amp;quot;Wenn es regnet (= Bedingung), nimm einen Regenschirm (= Ausführung).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Fertiger Code&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;01&amp;quot;&amp;gt;&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    basic.showString(&amp;quot;1&amp;quot;)&lt;br /&gt;
    weiter = 0&lt;br /&gt;
    while (weiter == 0) {&lt;br /&gt;
        if (input.buttonIsPressed(Button.A)) {&lt;br /&gt;
            weiter = 1&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    verdampft()&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;
===Weiterentwicklung 3===&lt;br /&gt;
Dieses Beispiel lässt sich leicht auf andere Aufgaben und Gegenstände übertragen. Zahlreiche Vorgänge, Abläufe, Geschichten usw. können durch die Ausgabe von Animationen grafisch aufbereitet werden, weshalb zahlreiche Anknüpfungspunkte in anderen Gegenständen gefunden werden können.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&lt;br /&gt;
===Allgemein===&lt;br /&gt;
* Stelle dein Ergebnis vor! Was kann dein Projekt? &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! (Fachkompetenz stärken)&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;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6118</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6118"/>
		<updated>2021-12-09T08:59:10Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Ziel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit reicht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen? Begründe!&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du den Frostwächter tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6117</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6117"/>
		<updated>2021-12-09T08:57:49Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Projektspezifisch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit reicht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen? Begründe!&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du den Frostwächter tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6116</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6116"/>
		<updated>2021-12-09T08:57:31Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6115</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6115"/>
		<updated>2021-12-09T08:57:15Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Blöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6114</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6114"/>
		<updated>2021-12-09T08:57:04Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Blöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad erreicht&amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6113</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6113"/>
		<updated>2021-12-09T08:56:46Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Blöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 sindmöglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6112</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6112"/>
		<updated>2021-12-09T08:56:30Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erforderliche Programmierblöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Bei einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6111</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6111"/>
		<updated>2021-12-09T08:56:11Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einen zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Beim einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6110</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6110"/>
		<updated>2021-12-09T08:55:35Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erweiterungsaufgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des Micro:bits dargestellt. Der Spieler oder die Spielerin tragen den Micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der Micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der Micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt wird? Warum brauchen wir sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für das Servieren benötigt. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6109</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6109"/>
		<updated>2021-12-09T08:55:25Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Weiterentwicklung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des Micro:bits dargestellt. Der Spieler oder die Spielerin tragen den Micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der Micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der Micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt wird? Warum brauchen wir sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für das Servieren benötigt. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6108</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6108"/>
		<updated>2021-12-09T08:54:50Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Projektspezifisch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des Micro:bits dargestellt. Der Spieler oder die Spielerin tragen den Micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der Micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der Micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt wird? Warum brauchen wir sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6107</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6107"/>
		<updated>2021-12-09T08:54:19Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des Micro:bits dargestellt. Der Spieler oder die Spielerin tragen den Micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der Micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der Micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6106</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6106"/>
		<updated>2021-12-09T08:54:08Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Blöcke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des Micro:bits dargestellt. Der Spieler oder die Spielerin tragen den Micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der Micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der Micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable &amp;quot;tolerance&amp;quot;, soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6105</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6105"/>
		<updated>2021-12-09T08:52:55Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des Micro:bits dargestellt. Der Spieler oder die Spielerin tragen den Micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der Micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der Micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6057</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6057"/>
		<updated>2021-12-07T10:19:06Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Kompetenzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
Ist das zu leicht? Dann versuche beim Zustellen des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula Hoop, Baskettball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Ein Koordinatensystem kennen&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6056</id>
		<title>Frostwächter</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=Frostw%C3%A4chter&amp;diff=6056"/>
		<updated>2021-12-07T09:52:07Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Kompetenzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Frostwaechter2.jpeg|400px|right]] &lt;br /&gt;
„Aliza, hast du schon nachgeschaut, wie kalt es heute Nacht wird? Falls das Thermometer unter null Grad sinkt, muss ich unbedingt die Heizung im Gewächshaus einschalten – sonst erfrieren alle meine schönen Blumen!“ – „Ach, Papa, verlässt du dich wirklich auf die Wettervorhersage?“ Aliza schüttelt den Kopf. „Was soll ich denn sonst machen?“, antwortet dieser mit einem verzweifelten Blick. „Du weißt, wie sehr ich meine Pflanzen mag.“ Aliza überlegt kurz, dann lächelt sie. „Ich glaube, ich habe eine Idee – ich baue dir einen Frostwächter! Der misst dann immer die Temperatur und warnt dich, sollte es nur noch null Grad haben!“&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Mithilfe von zwei BBC Micro:bit wird die Temperatur gemessen und angezeigt. Dazu schickt ein BBC Micro:bit dauerhaft die Temperatur an einem zweiten. Dieser zeigt die gemessene Temperatur an.&lt;br /&gt;
Wenn die Temperatur unter 0 Grad fällt, soll ein Warnton ausgegeben werden. &lt;br /&gt;
Der Akku soll dabei möglichst lange halten.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Zwei BBC Micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Du solltest bereits können:&lt;br /&gt;
* Daten mit dem Micro:bit übertragen können&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
&lt;br /&gt;
* [[Funkverbindungen]] aufzunehmen&lt;br /&gt;
* [[Funksignale]] zu empfangen&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* die Soundausgabe zu verwenden&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;
* Physik&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Nach Programmstart soll ein beliebiges Symbol zeigen, dass der Micro:bit, der die Temperatur misst, eingeschaltet ist.&lt;br /&gt;
* Um den Akku zu schonen, soll dieses Symbol möglichst schwach leuchten.&lt;br /&gt;
* Die Temperatur soll fortlaufend gemessen werden und alle 5 Minuten an einen weiteren Micro:bit gesendet werden.&lt;br /&gt;
* Beim einem weiteren Micro:bit soll die Temperatur angezeigt werden.&lt;br /&gt;
* Falls die Temperatur unter 0 Grad sinkt, soll ein Alarmton beim Empfänger abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&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;
radio.setGroup(47)&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.&lt;br /&gt;
**Kein anderes Kommunikations-Paar in der Klasse darf diesen Kanal benutzen (Kanal 1 bis 255 ist möglich). &lt;br /&gt;
* Beim Starten des Senders wird ein beliebiges Symbol angezeigt, um zu wissen, dass der Micro:bit eingeschaltet ist. Mit diesem Befehl kannst du die Helligkeit des Displays verringern, um den Akku zu schonen.&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.setGroup(47)&lt;br /&gt;
led.setBrightness(5)&lt;br /&gt;
basic.showIcon(IconNames.Yes)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Senden der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre03&amp;quot;&amp;gt;&lt;br /&gt;
let receivedNumber = 0&lt;br /&gt;
basic.forever(function () {&lt;br /&gt;
    receivedNumber = input.temperature()&lt;br /&gt;
    radio.sendNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Block zum Empfangen und Anzeigen der Temperatur &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist &amp;lt;spoiler text=&amp;quot;Block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;pre04&amp;quot;&amp;gt;&lt;br /&gt;
radio.onReceivedNumber(function (receivedNumber) {&lt;br /&gt;
    basic.showNumber(receivedNumber)&lt;br /&gt;
    if (receivedNumber &amp;lt; 0) {&lt;br /&gt;
        music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever)&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;
===[[Frostwächter_Lösung|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 [[Frostwächter_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;
===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;
* Wie gut funktioniert der Temperatursensor im Vergleich zu einem gekauften Thermometer?&lt;br /&gt;
* Wie weit geht die Funkverbindung?&lt;br /&gt;
* Würdest du dich auf diesen Frostwächter verlassen?&lt;br /&gt;
* Was müsste sich an diesem Programm verbessern, damit du ihn tatsächlich einsetzen kannst?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Programmiere den Frostwächter so, dass der Warnton bei gedrückter Taste &amp;quot;A&amp;quot; pausiert.&lt;br /&gt;
* Ein Micro:bit soll so programmiert werden, dass er die Temperatur misst. Bei Tastendruck &amp;quot;A&amp;quot; soll die kleinste gemessene Temperatur angezeigt werden und &amp;quot;B&amp;quot; das Maximum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6055</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6055"/>
		<updated>2021-12-07T09:46:52Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Kompetenzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
Ist das zu leicht? Dann versuche beim Zustellen des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula Hoop, Baskettball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
Das solltest du bereits können:&lt;br /&gt;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was [[Variablen]] sind und wofür sie benötigt werden&lt;br /&gt;
* Den Beschleunigungssensor anwenden können&lt;br /&gt;
* Einen Vergleich verstehen und erstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du lernst ...&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] ineinander zu verschachteln&lt;br /&gt;
* ein Sprite zu erstellen und zu bewegen&lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6054</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6054"/>
		<updated>2021-12-07T09:39:38Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Materialien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
Ist das zu leicht? Dann versuche beim Zustellen des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula Hoop, Baskettball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
*Sportgeräte: &lt;br /&gt;
**Bälle zum Prellen oder dribbeln&lt;br /&gt;
**Hula Hoop Reifen&lt;br /&gt;
**Yo-Yos&lt;br /&gt;
**Pedalos&lt;br /&gt;
**Kegel zum Setzen eine Parkours &lt;br /&gt;
**...&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was Variablen sind und wofür sie benötigt werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variablen]] zu erstellen&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du auch &lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6053</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6053"/>
		<updated>2021-12-07T09:37:17Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Weiterentwicklung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
Ist das zu leicht? Dann versuche beim Zustellen des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula Hoop, Baskettball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was Variablen sind und wofür sie benötigt werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variablen]] zu erstellen&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du auch &lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6052</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6052"/>
		<updated>2021-12-07T09:37:11Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Erweiterungsaufgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
Ist das zu leicht? Dann versuche beim Zustellen des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula Hoop, Baskettball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was Variablen sind und wofür sie benötigt werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variablen]] zu erstellen&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du auch &lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6051</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6051"/>
		<updated>2021-12-07T09:32:38Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Aufgabenstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
Ist das zu leicht? Dann versuche beim Zustellen des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula Hoop, Baskettball prellen,...) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was Variablen sind und wofür sie benötigt werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variablen]] zu erstellen&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du auch &lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6050</id>
		<title>The Queens Cupcake</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake&amp;diff=6050"/>
		<updated>2021-12-07T09:26:20Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* 20px|Icon Unterrichtsfächer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Datei:Icon_story.png|20px|Icon]] Geschichte ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Cupcake_Story.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==&lt;br /&gt;
Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am Micro:bit simuliert. Das silberne Tablett stellt den 5x5 LED-Raster des Micro:bits dar. &lt;br /&gt;
Der Spieler oder die Spielerin müssen den Micro:bit flach auf dem Handrücken im Raum herumtragen und sicherstellen, dass er so flach wie möglich bleibt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der Micro:bit neigt (vorwärts, rückwärts, links oder rechts). Wenn das der Fall ist, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die richtige Richtung. Das Spiel endet, wenn das leuchtende LED am Rand des LED-Rasters ist und der Micro:bit weiter geneigt wird.&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_material.png|20px|Icon]] Materialien ==&lt;br /&gt;
* Ein BBC Micro:bit&lt;br /&gt;
&lt;br /&gt;
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==&lt;br /&gt;
&lt;br /&gt;
* 1-2 Unterrichtseinheit(en)&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;
* Bedingte Anweisungen kennen&lt;br /&gt;
* Wissen, was Variablen sind und wofür sie benötigt werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Programmieren lernst bzw. übst du&lt;br /&gt;
&lt;br /&gt;
* [[Variablen]] zu erstellen&lt;br /&gt;
* [[Schleifen]] zu verwenden&lt;br /&gt;
* [[Bedingungen]] zu verwenden&lt;br /&gt;
&lt;br /&gt;
Bei dieser Aufgabe lernst du auch &lt;br /&gt;
* ein neues Programm zu erstellen&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==&lt;br /&gt;
&lt;br /&gt;
* Informatik&lt;br /&gt;
* Bewegung und Sport&lt;br /&gt;
&lt;br /&gt;
== [[Datei:Icon_hilfe.png|20px|Icon]] Tipps und Hilfestellungen ==&lt;br /&gt;
=== Erforderliche Programmierblöcke ===&lt;br /&gt;
==== Ziel ==== &lt;br /&gt;
&lt;br /&gt;
* Der Cupcake soll mittels eines &amp;quot;sprite&amp;quot; (eine leuchtende Led am Display) am Micro:bit beim Starten in der Mitte des Displays angezeigt werden.&lt;br /&gt;
* Das Sprite soll sich nach oben, unten, links und rechts am Dipslay bewegen, wenn der Micro:bit in diese Richtung geneigt wird. Wenn du also den Micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.&lt;br /&gt;
* Das Spiel dauert solange wie der Cupcake (sprite) am Dispaly leuchtet. Fällt er von der Platte, wird &amp;quot;Game Over&amp;quot; am Micro:bit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== Blöcke ====&lt;br /&gt;
&lt;br /&gt;
* Notwendige Variablen&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Mit der &amp;quot;while do&amp;quot;- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese [https://microbit.eeducation.at/wiki/Schleifen Seite] weiter. Mit dieser &amp;quot;while do&amp;quot;-Schleife wird das Programm solange ausgeführt, solange die Variable &amp;quot;cupcakeOnPlate&amp;quot; wahr ist. Fällt der Cupecake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. &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;
let cupcakeOnPlate = true&lt;br /&gt;
while (cupcakeOnPlate == true) {&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;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Der zuletzt angezeigte Block soll ausgeführt werden, wenn der Micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensor kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors, größer als die Variable &amp;quot;tolerance&amp;quot; soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.&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;
let tolerance = 0&lt;br /&gt;
if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&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;
===[[The_Queens_Cupcake_Lösung|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 [https://microbit.eeducation.at/wiki/The_Queens_Cupcake_L%C3%B6sung Lösungsseite zu diesem Beispiel]&lt;br /&gt;
&lt;br /&gt;
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==&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;
* Kannst du Erklären, warum die Variable &amp;quot;tolerance&amp;quot; benötigt? Warum brauchen wir Sie?&lt;br /&gt;
* Welche Auswirkungen hätte es auf das Spiel, wenn die Variable &amp;quot;tolerance&amp;quot; den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?&lt;br /&gt;
&lt;br /&gt;
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Überlege, ob es wirklich sinnvoll ist, die Temperatur dauerhaft an den Sender zu schicken? Wäre es nicht besser für den Akku, wenn das nur alle 5 Minuten passiert?&lt;br /&gt;
&lt;br /&gt;
== Erweiterungsaufgabe ==&lt;br /&gt;
* Der oder die Spieler*in muss eine festgelegt Route mit dem &amp;quot;Cupcake&amp;quot; gehen. Es soll dabei erfasst werden, wie lange er oder sie für die Lieferung braucht. Programmiere den Micro:bit so, dass direkt nach der &amp;quot;3-2-1 Go&amp;quot;-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.&lt;br /&gt;
* Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (Z.B. Toleranzänderung von 200 auf 100).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;makecode_embed&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias.huetthaler</name></author>
	</entry>
	<entry>
		<id>http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake_L%C3%B6sung&amp;diff=6005</id>
		<title>The Queens Cupcake Lösung</title>
		<link rel="alternate" type="text/html" href="http://microbit.eeducation.at/index.php?title=The_Queens_Cupcake_L%C3%B6sung&amp;diff=6005"/>
		<updated>2021-12-06T10:48:47Z</updated>

		<summary type="html">&lt;p&gt;Matthias.huetthaler: /* Detailschritte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Detailschritte ==&lt;br /&gt;
*Beginne das Beispiel damit, dass du alle notwendigen Variablen erstellst:&lt;br /&gt;
**Die Variable &amp;quot;cupcake&amp;quot; stellt mittels eines &amp;quot;sprite&amp;quot; (Computergrafik, eine leuchtende LED am Micro:bit) den Cupcake dar.&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;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Die Variable &amp;quot;cupcakeOnPlate&amp;quot; brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. &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;
let cupcakeOnPlate = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
**Mit der Variable &amp;quot;tolerance&amp;quot; kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. &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;
let tolerance = 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Fällt der Cupecake vom Teller, ist das Spiel beendet. Die &amp;quot;while do&amp;quot; - Schleife überprüft genau das für dich. Während das Sprite (Cupcake) auf der Anzeige des Micro:bits ist, wird alles innerhalb der Schleife ausführt. Fliegt das Sprite vom Display, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt. Die &amp;quot;while do&amp;quot; - Schleife ist damit beendet und &amp;quot;Game over&amp;quot; wird am Display ausgegeben.&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;
let cupcakeOnPlate = false&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Wenn der Micro:bit in eine Richtung (links, rechts, vor, zurück) geneigt wird, soll das erkannt und ein Programmcode (Cupcake soll am Display in die richtige Richtung wandern) ausgeführt werden. Der Beschleunigungssensor liefert den Wert dafür sowohl für die x-Achse (links rechts) als auch für die y-Achse (vor, zurück). Für die 4 Richtungen, in die sich das Sprite bewegen kann, brauchst du also 4 Bedingungen.&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;
let cupcakeOnPlate = false&lt;br /&gt;
basic.showString(&amp;quot;3-2-1 Go&amp;quot;)&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
    let tolerance = 0&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;lt; -1 * tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.Y) &amp;gt; tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
    if (input.acceleration(Dimension.Y) &amp;lt; -1 * tolerance) {&lt;br /&gt;
    	&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*Damit das Sprite in die gewünschte Richtung wandert, muss es entsprechend der Bedingung verändert werden: Wird der Micro:bit beispielsweise nach rechts geneigt, soll das Sprite um eine Position entlang der x-Achse wandern. Wenn das Sprite allerdings schon am vierten und letzten Punkt des rechten Displayrands steht und der Micro:bit weiterhin nach rechts geneigt ist, fällt der Cupcake von der Platte und das Spiel ist vorbei. Mit einer weiteren bedingten Anweisung, kannst du genau das programmieren:&lt;br /&gt;
*Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable &amp;quot;cupcakeOnPlate&amp;quot; auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.&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;
let cupcakeOnPlate = false&lt;br /&gt;
let cupcake: game.LedSprite = null&lt;br /&gt;
if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
    cupcakeOnPlate = false&lt;br /&gt;
} else {&lt;br /&gt;
    cupcake.change(LedSpriteProperty.X, 1)&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;
*Zum Schluss musst du diese beiden bedingten Anweisungen nur mehr richtig verschachteln und für alle vier Richtungen anpassen.&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.showString(&amp;quot;3-2-1 Go&amp;quot;)&lt;br /&gt;
let cupcake = game.createSprite(2, 2)&lt;br /&gt;
let cupcakeOnPlate = true&lt;br /&gt;
let tolerance = 200&lt;br /&gt;
while (cupcakeOnPlate == true) {&lt;br /&gt;
    if (input.acceleration(Dimension.X) &amp;gt; tolerance) {&lt;br /&gt;
        if (cupcake.get(LedSpriteProperty.X) == 4) {&lt;br /&gt;
            cupcakeOnPlate = false&lt;br /&gt;
        } else {&lt;br /&gt;
            cupcake.change(LedSpriteProperty.X, 1)&lt;br /&gt;
            basic.pause(200)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
basic.showString(&amp;quot;Game Over&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eine mögliche [https://makecode.microbit.org/_FW1iCLPaHC3P Lösung]&lt;br /&gt;
&lt;br /&gt;
[[The Queens Cupcake|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>Matthias.huetthaler</name></author>
	</entry>
</feed>