Lüftungsassistent
Frische Luft für frische Ideen
So wie unser ganzer Körper braucht vor allem auch das Gehirn Sauerstoff, um gut funktionierten zu können. Das wissen auch die Kinder der 3. Klasse. Trotzdem vergessen sie am Vormittag immer wieder die Fenster für ein paar Minuten zu öffnen, um frische Luft reinzulassen. Silvia und Georg haben eine Idee. Sie möchten einen Lüftungsassistenten bauen, der regelmäßig auf das Öffnen und schließen der Fenster hinweist. Vielleicht kann da der micro:bit weiterhelfen?
Aufgabenstellung
Mit dem BBC micro:bit kannst du einen Lüftungsassistenten programmieren.
- Nach einer bestimmten Dauer erinnert der micro:bit mit einem visuellen und akustischen Signal an das Öffnen und Schließen der Fenster.
- Der angeschlossene Servo-Motor ist Teil einer Anzeigetafel, die ähnlich einer Uhr einen Überblick über die Dauer des Öffnens und Schließens gibt.
Materialien
- BBC micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)
- Servo-Motor samt Kabel für den Anschluss an den micro:bit
- Karton zum Anfertigen einer Anzeigetafel
Zeitaufwand
- 2 Unterrichtseinheit
Schwierigkeitsgrad
Kompetenzen
Das solltest du bereits können:
- Einen Servo-Motor an den BBC micro:bit anschließen
Du lernst...
- wie du Schleifen verwendetst.
- wie du einen Servo-Motor exakt ansteuern kannst.
Unterrichtsfächer
- Physik
- Informatik
- Werken
Tipps und Hilfestellungen
Erforderliche Programmierblöcke
Ziel
- Beim Öffnen der Fenster startet die Taste A den Timer.
- Der Pfeil der Anzeigetafel zeigt die restliche Dauer bis zum Schließen der Fenster an.
- Ein akustisches Signal weist auf das Öffnen und Schließen der Fenster hin.
Blöcke
- Variable
- Schleife
- Pins
- Musik
- Mathematik
Tipps zur Umsetzung
- Für die Bedingung musst du dir auch überlegen, wie rasch und sensibel der micro:bit bei Bewegung reagieren soll. Der vorgeschlagene Zahlenwert beträgt in diesem Beispiel 200.
- Lade das Programm auf deinen micro:bit, klebe das Batteriepack mit einem Doppelklebeband auf einen Löffel und gestalte den micro:bit als Ei. Die LED Matrix soll dabei sichtbar sein.
- Programmiere den micro:bit-Zufallsgenerator so, dass durch Schütteln ein Wert "wahr" oder "falsch" ermittelt wird (= Kopf oder Zahl)
- Wenn Taster "A" gedrückt wird, soll die Anzahl Kopfwürfe gezeigt werden
- Wenn Taster "B" gedrückt wird, soll die Anzahl Zahlwürfe gezeigt werden
- Wenn Taster "A+B" gedrückt werden, soll die Summe der Würfe dargestellt werden
- Zufallswerte erhält man aus dem Menü Mathematik "Wähle zufälligen Wahr- und Falsch-Wert"
- Wird Wahr ermittelt, so soll der Buchstabe "K" für Kopf erscheinen, andernfalls "Z" für Zahl.
- Hier benötigt man die logische Verzweigung "Wenn ... dann ... sonst"
- Das System sollte über zwei Variablen protokollieren, wie oft Kopf und wie oft Zahl geworfen wurde
Schritt für Schritt zur Lösung
- Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der Lösungsseite zu diesem Beispiel
Präsentation und Reflexion
Allgemein
- Stelle dein Ergebnis vor! Was kann dein Produkt?
- Was hat dir bei der Entwicklung deines Produkts gefallen?
- Welche Schwierigkeiten hattest? Wie konntest du diese lösen?
- Erläutere, wie du dein Produkt programmiert hast!
- Was war bei dieser Aufgabe interessant für dich?
Projektspezifisch
- Welche Regeln wurden für Kopf und Zahl festgelegt? Welche andere Regeln für "Kopf oder Zahl" gäbe es noch?
- Welche Diskussionspunkte ergaben sich während des Spiels?
- Wo wird im Alltag der Wirtschaft mit Zufallsgenerator gearbeitet?
- Wo braucht man bei einem Computerspiel den Zufallsgenerator.
- Wo war bei diesem Beispiel der Vorteil des Computers zu sehen, wo war er eher ein Nachteil?
- Bei welcher Erweiterungsstufe war es am schwierigsten, einen Programmcode zu erstellen.
Weiterentwicklung
- Audioalarm beim Überschreiten eines Schwellenwertes
- Smileys anstelle des Graphen bei der Ausgabe der Feuchtigkeit
- Feuchtigkeitswerte zu anderen micro:bits senden
- Bau eines Pflanzenwächters mit Bewässerungsautomatik <spoiler>(https://youtu.be/7eC_VjH1eP0, https://makecode.microbit.org/projects/plant-watering)</spoiler>