i

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).
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.

mehr Hilfe


Dies sind die benötigten Blöcke und die Menübereiche, in denen du sie finden kannst.

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!

Musterlösung für den Rauchmelder

Quellen

Suche

v
100.121.4 Programmierung des Rauchmelders
Kopieren durch Anklicken

Rückmeldung geben