Lüftungsassistent: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(20px|Icon Materialien)
 
(11 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 2: Zeile 2:
 
[[File:Lueftungsassistent5.JPG|400px|right]]
 
[[File:Lueftungsassistent5.JPG|400px|right]]
  
So wie unser ganzer Körper braucht vor allem 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.
+
So wie unser ganzer Körper braucht vor allem das Gehirn Sauerstoff, um gut funktionieren 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 an das Öffnen und Schließen der Fenster erinnert.
 
Silvia und Georg haben eine Idee. Sie möchten einen Lüftungsassistenten bauen, der regelmäßig an das Öffnen und Schließen der Fenster erinnert.
Vielleicht kann da der micro:bit weiterhelfen?
+
Vielleicht kann da der BBC micro:bit weiterhelfen?
  
 
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==
 
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung  ==
Zeile 10: Zeile 10:
 
Mit dem BBC micro:bit kannst du einen Lüftungsassistenten programmieren.  
 
Mit dem BBC micro:bit kannst du einen Lüftungsassistenten programmieren.  
  
* Nach einer bestimmten Dauer erinnert der micro:bit mit einem akustischen Signal an das Öffnen und Schließen der Fenster.
+
* Nach einer bestimmten Dauer erinnert der BBC micro:bit mit einem akustischen Signal an das Öffnen und Schließen der Fenster.
 +
* Die LEDS zeigen den aktuellen Status der Fenster an.
 
* Der angeschlossene Servo-Motor ist Teil einer Anzeigetafel, die mit der Stellung des Pfeiles einen Überblick über die Dauer des Öffnens und Schließens gibt.
 
* Der angeschlossene Servo-Motor ist Teil einer Anzeigetafel, die mit der Stellung des Pfeiles einen Überblick über die Dauer des Öffnens und Schließens gibt.
  
Zeile 16: Zeile 17:
  
 
* BBC micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)
 
* 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
+
* Servo-Motor samt Kabel für den Anschluss an den BBC micro:bit
 
* 4,5V-Stromquelle (3x AA-Batterien) für Servo-Motor
 
* 4,5V-Stromquelle (3x AA-Batterien) für Servo-Motor
 
* [https://microbit.eeducation.at/wiki/Datei:Lueftungsassistent_Vorlage.pdf Lüftungsassistent Vorlage]
 
* [https://microbit.eeducation.at/wiki/Datei:Lueftungsassistent_Vorlage.pdf Lüftungsassistent Vorlage]
Zeile 23: Zeile 24:
 
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==
 
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand ==
  
* 2 Unterrichtseinheit
+
* ca. 2 Unterrichtseinheiten
  
 
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==
 
== [[Datei:Icon_puzzle3.png|20px|Icon]] Schwierigkeitsgrad ==
Zeile 31: Zeile 32:
 
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==
 
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen ==
 
[[File:Anschluss_Servo.png|200px|right]]
 
[[File:Anschluss_Servo.png|200px|right]]
Das solltest du bereits können:  
+
Du solltest bereits:  
* Einen Servo-Motor mit 4,5 Volt Spannung (3x AA-Batterien) versorgen
+
* einen Servo-Motor mit 4,5 Volt Spannung (3x AA-Batterien) versorgen können
* Einen Servo-Motor an den micro:bit anschließen
+
* einen Servo-Motor an den BBC micro:bit anschließen können
  
Du lernst...
+
Du lernst
  
* wie du Schleifen verwendest.
+
* wie du Schleifen verwendest
* wie du einen Servo-Motor exakt ansteuern kannst.
+
* wie du einen Servo-Motor exakt ansteuerst
  
 
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==
 
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer ==
Zeile 49: Zeile 50:
  
 
=== Erforderliche Programmierblöcke ===
 
=== Erforderliche Programmierblöcke ===
==== Ziel ====
+
==== Ziel ====  
 
* Beim Öffnen der Fenster wird die Taste A gedrückt. Der Timer beginnt zu zählen.
 
* Beim Öffnen der Fenster wird die Taste A gedrückt. Der Timer beginnt zu zählen.
 +
* Die LEDs zeigen den aktuellen Status der Fenster an: geöffnet/geschlossen.
 +
[[File:Lueftungsassistent geoeffnet.png|200px ]] ... [[File:Lueftungsassistent geschlossen.png|200px ]]
 
* Der Pfeil der Anzeigetafel zeigt die restliche Dauer bis zum Öffnen und Schließen der Fenster an.
 
* Der Pfeil der Anzeigetafel zeigt die restliche Dauer bis zum Öffnen und Schließen der Fenster an.
 
* Ein akustisches Signal weist auf das Öffnen und Schließen der Fenster hin.
 
* Ein akustisches Signal weist auf das Öffnen und Schließen der Fenster hin.
Zeile 60: Zeile 63:
 
</pre>
 
</pre>
 
</spoiler>
 
</spoiler>
<li> Die Taste A setzt die erstellte Variable "grad_pfeil" auf 180, danach startet eine Schleife.
+
<li> Die Taste A setzt die erstellte Variable "grad_pfeil" auf 180. Die LEDs zeigen das offene Fenster, danach startet eine Schleife.
<li> Die Schleife wiederholt sich 30-mal. Dabei pausiert der micro:bit jeweils 10 Sekunden, bevor sich der Servo um -6° weiter bewegt.
+
<li> Die Schleife wiederholt sich 30-mal. Dabei pausiert der BBC micro:bit jeweils 10 Sekunden, bevor sich der Servo um -6° weiter bewegt.
<li> Sobald der Pfeil den Wert "Fenster schließen" erreicht hat, spielt der micro:bit eine Melodie ab. <spoiler text="Block"><pre id="pre01">
+
<li> Sobald der Pfeil den Wert "Fenster schließen" erreicht, spielt der BBC micro:bit eine Melodie ab und zeigt danach das geschlossene Fenster. <spoiler text="Block"><pre id="pre01">
 
let grad_pfeil = 0
 
let grad_pfeil = 0
 
input.onButtonPressed(Button.A, function () {
 
input.onButtonPressed(Button.A, function () {
 
     grad_pfeil = 180
 
     grad_pfeil = 180
 +
    basic.showLeds(`
 +
        # # # # #
 +
        # . . . #
 +
        # . . . #
 +
        # . . . #
 +
        # # # # #
 +
        `)
 
     for (let index = 0; index < 30; index++) {
 
     for (let index = 0; index < 30; index++) {
 
         basic.pause(10 * 1000)
 
         basic.pause(10 * 1000)
Zeile 72: Zeile 82:
 
     }
 
     }
 
     music.playMelody("G B A G C5 B A B ", 120)
 
     music.playMelody("G B A G C5 B A B ", 120)
 +
basic.showLeds(`
 +
        # # # # #
 +
        # . # . #
 +
        # . # . #
 +
        # . # . #
 +
        # # # # #
 +
        `)
 
})
 
})
  
Zeile 78: Zeile 95:
 
</spoiler>
 
</spoiler>
 
<li> Es folgt eine zweite Schleife. Nun pausiert der Servo für 90 Sekunden, bevor er sich um +6° weiter bewegt.
 
<li> Es folgt eine zweite Schleife. Nun pausiert der Servo für 90 Sekunden, bevor er sich um +6° weiter bewegt.
<li> Sobald der Pfeil den Wert "Fenster öffnen" erreicht hat, spielt der micro:bit wieder eine Melodie ab.
+
<li> Sobald der Pfeil den Wert "Fenster öffnen" erreicht, spielt der BBC micro:bit wieder eine Melodie ab. Danach wird der Bildschirminhalt gelöscht.
 
<li> Der Vorgang kann mit der Taste A wieder neu gestartet werden.
 
<li> Der Vorgang kann mit der Taste A wieder neu gestartet werden.
  
Zeile 85: Zeile 102:
 
=== Tipps zur Umsetzung ===
 
=== Tipps zur Umsetzung ===
  
* Denk daran, dass der micro:bit mit Millisekunden arbeitet. Am besten du verwendest eine Multiplikation, um eine längere Zeitdauer zu bestimmen:
+
* Denk daran, dass der BBC micro:bit mit Millisekunden arbeitet. Am besten du verwendest eine Multiplikation, um eine längere Zeitdauer zu bestimmen:
 
:300x1000 Millisekunden = 300 Sekunden = 5 Minuten
 
:300x1000 Millisekunden = 300 Sekunden = 5 Minuten
* Falls du einen micro:bit V1 verwendest, achte darauf, dass der Pin P0 für die Soundausgabe verwendet wird. Den Servo-Motor musst du dann an P1 anschließen.
+
* Falls du einen BBC micro:bit V1 verwendest, achte darauf, dass der Pin P0 für die Soundausgabe verwendet wird. Den Servo-Motor musst du dann an P1 anschließen.
  
 
===Schritt für Schritt zur Lösung===
 
===Schritt für Schritt zur Lösung===
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Lüftungsassistent_Loesung|Lösungsseite zu diesem Beispiel]]
+
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Lüftungsassistent_Loesung|Lösungsseite zu diesem Beispiel]].
  
 
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==
 
==[[Datei:presentation.png|20px|Icon]] Präsentation und Reflexion ==
Zeile 97: Zeile 114:
 
* Stelle dein Ergebnis vor! Was kann dein Produkt?  
 
* Stelle dein Ergebnis vor! Was kann dein Produkt?  
 
* Was hat dir bei der Entwicklung deines Produkts gefallen?  
 
* Was hat dir bei der Entwicklung deines Produkts gefallen?  
* Welche Schwierigkeiten hattest? Wie konntest du diese lösen?
+
* Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?
 
* Erläutere, wie du dein Produkt programmiert hast!
 
* Erläutere, wie du dein Produkt programmiert hast!
 
* Was war bei dieser Aufgabe interessant für dich?
 
* Was war bei dieser Aufgabe interessant für dich?
Zeile 104: Zeile 121:
  
 
* Fallen dir noch weitere Einsatzmöglichkeiten für die Anzeigetafel ein?
 
* Fallen dir noch weitere Einsatzmöglichkeiten für die Anzeigetafel ein?
* Auf welche Weise kann dich der micro:bit warnen, falls die Temperatur im Raum zu niedrig wird?
+
* Auf welche Weise kann dich der BBC micro:bit warnen, falls die Temperatur im Raum zu niedrig wird?
  
  
  
 
<htmlet>makecode_embed</htmlet>
 
<htmlet>makecode_embed</htmlet>

Aktuelle Version vom 30. März 2022, 08:37 Uhr

Icon Frische Luft für frische Ideen

Lueftungsassistent5.JPG

So wie unser ganzer Körper braucht vor allem das Gehirn Sauerstoff, um gut funktionieren 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 an das Öffnen und Schließen der Fenster erinnert. Vielleicht kann da der BBC micro:bit weiterhelfen?

Icon Aufgabenstellung

Mit dem BBC micro:bit kannst du einen Lüftungsassistenten programmieren.

  • Nach einer bestimmten Dauer erinnert der BBC micro:bit mit einem akustischen Signal an das Öffnen und Schließen der Fenster.
  • Die LEDS zeigen den aktuellen Status der Fenster an.
  • Der angeschlossene Servo-Motor ist Teil einer Anzeigetafel, die mit der Stellung des Pfeiles einen Überblick über die Dauer des Öffnens und Schließens gibt.

Icon Materialien

  • BBC micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)
  • Servo-Motor samt Kabel für den Anschluss an den BBC micro:bit
  • 4,5V-Stromquelle (3x AA-Batterien) für Servo-Motor
  • Lüftungsassistent Vorlage
  • Karton zum Anfertigen der Anzeigetafel

Icon Zeitaufwand

  • ca. 2 Unterrichtseinheiten

Icon Schwierigkeitsgrad

borderlessborderlessborderless

Icon Kompetenzen

Anschluss Servo.png

Du solltest bereits:

  • einen Servo-Motor mit 4,5 Volt Spannung (3x AA-Batterien) versorgen können
  • einen Servo-Motor an den BBC micro:bit anschließen können

Du lernst

  • wie du Schleifen verwendest
  • wie du einen Servo-Motor exakt ansteuerst

Icon Unterrichtsfächer

  • Physik
  • Informatik
  • Werken

Icon Tipps und Hilfestellungen

Erforderliche Programmierblöcke

Ziel

  • Beim Öffnen der Fenster wird die Taste A gedrückt. Der Timer beginnt zu zählen.
  • Die LEDs zeigen den aktuellen Status der Fenster an: geöffnet/geschlossen.

Lueftungsassistent geoeffnet.png ... Lueftungsassistent geschlossen.png

  • Der Pfeil der Anzeigetafel zeigt die restliche Dauer bis zum Öffnen und Schließen der Fenster an.
  • Ein akustisches Signal weist auf das Öffnen und Schließen der Fenster hin.

Blöcke

  1. Beim Start wird der Winkel des Servo-Motors auf 180° gesetzt. Block
  2. Die Taste A setzt die erstellte Variable "grad_pfeil" auf 180. Die LEDs zeigen das offene Fenster, danach startet eine Schleife.
  3. Die Schleife wiederholt sich 30-mal. Dabei pausiert der BBC micro:bit jeweils 10 Sekunden, bevor sich der Servo um -6° weiter bewegt.
  4. Sobald der Pfeil den Wert "Fenster schließen" erreicht, spielt der BBC micro:bit eine Melodie ab und zeigt danach das geschlossene Fenster. Block
  5. Es folgt eine zweite Schleife. Nun pausiert der Servo für 90 Sekunden, bevor er sich um +6° weiter bewegt.
  6. Sobald der Pfeil den Wert "Fenster öffnen" erreicht, spielt der BBC micro:bit wieder eine Melodie ab. Danach wird der Bildschirminhalt gelöscht.
  7. Der Vorgang kann mit der Taste A wieder neu gestartet werden.

Tipps zur Umsetzung

  • Denk daran, dass der BBC micro:bit mit Millisekunden arbeitet. Am besten du verwendest eine Multiplikation, um eine längere Zeitdauer zu bestimmen:
300x1000 Millisekunden = 300 Sekunden = 5 Minuten
  • Falls du einen BBC micro:bit V1 verwendest, achte darauf, dass der Pin P0 für die Soundausgabe verwendet wird. Den Servo-Motor musst du dann an P1 anschließen.

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.

Icon 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 du? Wie konntest du diese lösen?
  • Erläutere, wie du dein Produkt programmiert hast!
  • Was war bei dieser Aufgabe interessant für dich?

Icon Weiterentwicklung

  • Fallen dir noch weitere Einsatzmöglichkeiten für die Anzeigetafel ein?
  • Auf welche Weise kann dich der BBC micro:bit warnen, falls die Temperatur im Raum zu niedrig wird?