Messe den Lärmpegel in deiner Klasse. Wenn es zu laut ist, zeigt der Calliope mini einen traurigen Smiley, wenn es leiser wird, zeigt er einen zufriedenen Smiley und wenn es sehr ruhig ist, wird ein lachender Smiley abgebildet.
Kategorie | Sensoren |
Schulstufe | SEK1, GS |
Schwerpunkte | Variablen, Verzweigungen |
Das Mikrofon ist der Lautstärkesensor des Calliope mini. Mit dem Lautstärkesensor kann die Umgebungslautstärke gemessen werden. Die Lautstärke wird im Wertebereich 0 (leise) - 100 (laut) in Prozent ausgegeben.
Ampelstruktur
Definiere zwei Grenzwerte (Minimum und Maximum), die die Ampelstufen festlegen und programmiere die Abfragen und Bedingungen.
Eine Wenn dann… ansonsten Abfrage ermöglicht dir die Unterscheidung der drei Bedingungen.
Ist die gemessene Lautstärke größer (>) als 70%, leuchtet die RGB-LED rot und es erscheint ein trauriger Smiley auf dem Display.
Ist die gemessene Lautstärke kleiner (<) als 30%, leuchtet die RGB-LED grün und es erscheint ein glücklicher Smiley auf dem Display.
Ist die gemessene Lautstärke weder niedriger (<) als 30% noch höher (>) als 70%, leuchtet die RGB-LED gelb und es erscheint ein halb-zufriedener Smiley auf dem Display.
Die dritte und mittlere Stufe wird durch den Wert zwischen den beiden Grenzwerten definiert.
Informationen zu dem Mikrofon und weiteren Grundlagen findest du hier.
Die grafische Darstellung in Form eines PAP dient als Grundlage der
Entwicklung eines Programms. Ein PAP beschreibt den Ablauf und die
Zusammenhänge von einzelnen Operationen zur Lösung einer Aufgabe.
- Variable erstellen
- Variablen setzen
- Lautstärke abfragen (Eingabe)
- Bedingte Anweisung definieren
- logische Vergleiche
- LEDs anzeigen
- RGB-LED anschalten (Grundlagen)
Lade das Programm auf den Calliope mini oder starte den Debug-Modus/Debugger und teste dein Programm.
Wenn der Debugger keinen Lärm simulieren kann, kannst du die Variable beim Start auf deinen gewünschten Testwert setzen.
Wird die Verzweigung bei der richtigen Bedingung abgebrochen?
Werden verschiedene Smileys und RGB-LED-Farben angezeigt, wenn sich die Lautstärke ändert?
- Variable erstellen
- Dauerhaft wiederholen mit (while True:)-Schleife
- Lautstärke/Mikrofon abfragen
- Bedingte Anweisung
- logische Vergleiche
- LEDs anzeigen
- RGB-LED an-/ausschalten
- Variable erstellen
- "Wiederhole unendlich oft"-Schleife
- Lautstärke/Mikrofon abfragen
- Bedingte Anweisung
- logische Vergleiche
- LEDs anzeigen
- RGB-LED an-/ausschalten
Eine Beschreibung der einzelnen Programmier-Blöcke gibt es hier.
Lade das Programm auf den Calliope mini oder starte den Debug-Modus/Debugger und teste dein Programm.
Wenn der Debugger keinen Lärm simulieren kann, kannst du die Variable beim Start auf deinen gewünschten Testwert setzen.
Wird die Verzweigung bei der richtigen Bedingung abgebrochen?
Werden verschiedene Smileys und RGB-LED-Farben angezeigt, wenn sich die Lautstärke ändert?
Lade das Programm auf den Calliope mini oder starte den Debug-Modus/Debugger im jeweiligen Editor und teste dein Programm.
Wenn der Debugger keinen Lärm simulieren kann, kannst du die Variable beim Start auf deinen gewünschten Testwert setzen.
- Wird die Verzweigung bei der richtigen Bedingung abgebrochen?
- Werden verschiedene Smileys und RGB-LED-Farben angezeigt, wenn sich die Lautstärke ändert?
Erweiterung:
Füge weitere Bedingungen zu der Verzweigung für die Lautstärke hinzu: z.B. 20%, 40%, 60%...
- Wie muss die Mehrfachverzweigung umstrukturiert werden, um noch weitere Lautstärkestufen zu prüfen?
- Wie könnte die Lautstärke alternativ auf der LED-Matrix dargestellt werden, wenn es mehrere Abstufungen gibt?
Du musst keine laute Musik anmachen oder den Calliope mini anschreien. Wenn du in das Mikrofon pustest, wird die Membran des Mikrofons auch in Schwingung gebracht und starker Lärm vorgetäuscht.