Programmierung des Rauchmelders
Worum geht es hier?
In diesem Kapitel programmierst du mit MakeCode den Algorithmus für den Rauchmelder. In einem vorherigen Kapitel haben wir bereits ein Flussdiagramm entwickelt, dass diesen Algorithmus darstellt.
Übersetze das Flussdiagramm zur Steuerung des Rauchmelders in ein MakeCode-Programm
Versuche, die Aufgabe ganz ohne Hilfe mit dem
MakeCode-Editor
zu lösen. Nutze die im Editor enthaltene Simulation, um dein Programm zu testen.
In der Simulation kannst du auch Werte wie die gemessene Lichtstärke
einstellen (falls du den entsprechenden Sensor-Block aus dem Menü „Eingabe“ verwendest).
Benutze die folgenden Hilfestellungen nur, falls du alleine nicht weiter kommst.
Der Schwellenwert, mit dem die gemessene Lichtstärke verglichen wird,
ist abhängig von der später verwendeten Lampe und muss entsprechend angepasst werden.
Er liegt typischerweise im Bereich von 120-180.
Um den passenden Schwellenwert genauer zu bestimmen ist es nützlich,
die gemessene Lichtstärke z.B. mit Hilfe der App Phyphox grafisch darzustellen
(siehe hier).
Es ist außerdem sinnvoll, einen "pausieren"-Block innerhalb der Schleife einzubauen,
da zwischen aufeinandergfolgenden Lichtstärkemessungen etwas Zeit vergehen darf.
Überlege dir, welcher Zeitwert hier sinnvoll ist.
Benutze die folgenden Hilfestellungen nur, falls du alleine nicht weiter kommst.
etwas Hilfe
Den Block "beim Start" benötigst du nicht. Alle deine Blöcke werden innerhalb des Blocks "dauerhaft" platziert.
Du benötigst einen Block für die Fallunterscheidung ("wenn - ansonsten") und einen Vergleichs-Block.
In diesem Vergleich muss du den Schwellenwert und den Block für die Lichstärke einsetzen.
Nach der Fallunterscheidung kannst du noch einen "pausieren"-Block von z.B. 100ms einbauen.
ganz viel Hilfe
Achtung: Hier erscheint in einigen Minuten eine komplette Musterlösung für das Programm.
Anstatt so lange zu warten: Probiere es doch lieber noch einmal selbst, du schaffst das bestimmt!
Quellen
- [1]: Flussdiagramm Rauchmelder - Urheber: GeNIUS, 2025 - Lizenz: Creative Commons BY-SA 3.0 Unported
- [2]: Benötigte Blöcke - Urheber: GeNIUS, 2025 - Lizenz: Creative Commons BY-SA 3.0 Unported
- [3]: Musterlösung für den Rauchmelder - Urheber: GeNIUS, 2023 - Lizenz: Creative Commons BY-SA 3.0 Unported


