Metronom: Unterschied zwischen den Versionen
(27 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
Paul, Martin und Michael gründen eine Band. Zu Hause übt jeder fleißig den neuen Song. Doch bei der Probe will irgendwie nichts zusammenpassen. Paul ist mit seiner Gitarre zu langsam, Michael trommelt zu schnell und | Paul, Martin und Michael gründen eine Band. Zu Hause übt jeder fleißig den neuen Song. Doch bei der Probe will irgendwie nichts zusammenpassen. Paul ist mit seiner Gitarre zu langsam, Michael trommelt zu schnell und Martin ändert beim Singen andauernd das Tempo. | ||
Paul hat die Lösung. Er zückt sein Metronom. Mit dem regelmäßigen Ticken des Metronoms kann man perfekt das Tempo halten. | Paul hat die Lösung. Er zückt sein Metronom. Mit dem regelmäßigen Ticken des Metronoms kann man perfekt das Tempo halten. | ||
Leider hat er nur ein Metronom, das er | Leider hat er nur ein Metronom, das er selber zum Üben braucht. | ||
Aber vielleicht kann der micro:bit Martin und Michael weiterhelfen | Aber vielleicht kann der BBC micro:bit Martin und Michael weiterhelfen. | ||
== [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung == | == [[Datei:Icon_gluehbirne.png|20px|Icon]] Aufgabenstellung == | ||
Zeile 11: | Zeile 11: | ||
Mit dem BBC micro:bit kannst du ein Metronom programmieren. | Mit dem BBC micro:bit kannst du ein Metronom programmieren. | ||
* Beim Start spielt der micro:bit dauerhaft 100 bpm (beats per minute = Töne pro Minute). | * Beim Start spielt der BBC micro:bit dauerhaft 100 bpm (beats per minute = Töne pro Minute). | ||
* Der Ton ist ein "Mittleres C" für 1/16 Schlag, danach pausiert er für einen Schlag. | * Der Ton ist ein "Mittleres C" für 1/16 Schlag, danach pausiert er für einen Schlag. | ||
* Taste A | * Taste A macht das Tempo um 5 bpm langsamer. | ||
* Taste B | * Taste B macht das Tempo um 5 bpm schneller. | ||
* Die LED-Anzeige zeigt das aktuelle Tempo in Zahlen an. | * Die LED-Anzeige zeigt das aktuelle Tempo in Zahlen an. | ||
== [[Datei:icon_material.png|20px|Icon]] Materialien == | == [[Datei:icon_material.png|20px|Icon]] Materialien == | ||
* micro:bit | * BBC micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe) | ||
== [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand == | == [[Datei:icon_sanduhr.png|20px|Icon]] Zeitaufwand == | ||
Zeile 32: | Zeile 31: | ||
== [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen == | == [[Datei:Icon_brain.png|20px|Icon]] Kompetenzen == | ||
Du solltest bereits: | |||
* | * einen Kopfhörer an den BBC micro:bit anschließen können | ||
Du lernst | Du lernst | ||
* wie du die | * wie du die Variable Tempo mit den Tasten A und B verändern kannst | ||
== [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer == | == [[Datei:Icon faecher.png|20px|Icon]] Unterrichtsfächer == | ||
Zeile 49: | Zeile 47: | ||
=== Erforderliche Programmierblöcke === | === Erforderliche Programmierblöcke === | ||
==== Ziel ==== | ====Ziel==== | ||
* Der | * Der BCC micro:bit gibt beim Start dauerhaft 100 Töne pro Minute aus. | ||
* | * Die Taste A verringert die Anzahl der ausgegebenen Töne um 5 pro Minute. | ||
* | * Die Taste B erhöht die Anzahl der ausgegebenen Töne um 5 pro Minute. | ||
* Die LED-Anzeige zeigt das aktuelle Tempo in Zahlen an. | |||
* | |||
==== Blöcke ==== | ==== Blöcke ==== | ||
<ol> | |||
<li> Beim Start wird das Tempo auf 100 bpm (= beats per minute) geändert. <spoiler text="Block"><pre id="pre01"> | |||
music.setTempo(100) | |||
</pre> | |||
</spoiler> | |||
<li> Die Note "Mittleres C" wird dauerhaft für 1/16 Schlag gespielt, gefolgt von einem Schlag Pause. <spoiler text="Block"><pre id="pre01"> | |||
<pre id="pre01"> | basic.forever(function () { | ||
music.playTone(262, music.beat(BeatFraction.Sixteenth)) | |||
music.rest(music.beat(BeatFraction.Whole)) | |||
}) | |||
</pre> | </pre> | ||
</spoiler> | |||
<pre id=" | <li> Wenn Knopf A gedrückt wird, verringert sich das Tempo um fünf Schläge pro Minute. Knopf B erhöht das Tempo um fünf Schläge pro Minute. <spoiler text="Block"><pre id="pre01"> | ||
input.onButtonPressed(Button.A, function () { | input.onButtonPressed(Button.A, function () { | ||
music.changeTempoBy(-5) | |||
}) | }) | ||
input.onButtonPressed(Button.B, function () { | input.onButtonPressed(Button.B, function () { | ||
music.changeTempoBy(5) | |||
}) | }) | ||
</pre> | </pre> | ||
</spoiler> | </spoiler> | ||
<li> Die LEDs zeigen dauerhaft das aktuelle Tempo in Zahlen. <spoiler text="Block"><pre id="pre01"> | |||
<pre id=" | basic.forever(function () { | ||
basic.showNumber( | basic.showNumber(music.tempo()) | ||
}) | |||
</pre> | </pre> | ||
</spoiler> | </spoiler> | ||
</ol> | |||
=== Tipps zur Umsetzung === | |||
* Zähle mit, wie viele Töne der BBC micro:bit pro Minute spielt. | |||
* Dir wird auffallen, dass er nicht ganz 100 Töne pro Minute schafft. Woran könnte das liegen? | |||
:Ein Ton dauert 1/16 Schlag, gefolgt von 1 Schlag Pause. Dementsprechend dauert ein Durchgang 1/16 Schlag + 1 Schlag = 1 1/16 Schläge. | |||
* | :Wie schaffst du es, dass ein Durchgang genau 1 Schlag dauert? Denke an eine Bruchrechnung. <spoiler text="Block"><pre id="pre01"> | ||
basic.forever(function () { | |||
music.playTone(262, music.beat(BeatFraction.Sixteenth)) | |||
music.rest(music.beat(BeatFraction.Half)) | |||
music.rest(music.beat(BeatFraction.Quarter)) | |||
music.rest(music.beat(BeatFraction.Eighth)) | |||
music.rest(music.beat(BeatFraction.Sixteenth)) | |||
}) | |||
</pre> | |||
</spoiler> | |||
===[[Lösung_zufall|Schritt für Schritt zur Lösung]]=== | ===[[Lösung_zufall|Schritt für Schritt zur Lösung]]=== | ||
:Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[ | :Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der [[Metronom_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 125: | Zeile 117: | ||
* 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? | ||
== [[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung == | |||
==[[Datei:icon_plus.png|20px|Icon]] Weiterentwicklung == | |||
* | * Bei manchen Metronomen kann man die Betonung einzelner Töne einstellen. Zum Beispiel wird beim 3/4 Takt der erste Ton lauter gespielt, danach folgen zwei leisere Töne. Kann man das mit dem BBC micro:bit umsetzen? | ||
* | * Sobald der BBC micro:bit mit Strom versorgt wird, startet das Metronom. Kann die Funktion auch mit Taste A+B gestartet und gestoppt werden? Hier hilft eine Schleife weiter. | ||
<htmlet>makecode_embed</htmlet> | <htmlet>makecode_embed</htmlet> |
Aktuelle Version vom 17. Mai 2022, 07:35 Uhr
Wofür brauche ich ein Metronom?
Paul, Martin und Michael gründen eine Band. Zu Hause übt jeder fleißig den neuen Song. Doch bei der Probe will irgendwie nichts zusammenpassen. Paul ist mit seiner Gitarre zu langsam, Michael trommelt zu schnell und Martin ändert beim Singen andauernd das Tempo. Paul hat die Lösung. Er zückt sein Metronom. Mit dem regelmäßigen Ticken des Metronoms kann man perfekt das Tempo halten. Leider hat er nur ein Metronom, das er selber zum Üben braucht. Aber vielleicht kann der BBC micro:bit Martin und Michael weiterhelfen.
Aufgabenstellung
Mit dem BBC micro:bit kannst du ein Metronom programmieren.
- Beim Start spielt der BBC micro:bit dauerhaft 100 bpm (beats per minute = Töne pro Minute).
- Der Ton ist ein "Mittleres C" für 1/16 Schlag, danach pausiert er für einen Schlag.
- Taste A macht das Tempo um 5 bpm langsamer.
- Taste B macht das Tempo um 5 bpm schneller.
- Die LED-Anzeige zeigt das aktuelle Tempo in Zahlen an.
Materialien
- BBC micro:bit (Version V2 oder V1 mit Lautsprecher für die Soundausgabe)
Zeitaufwand
- 1 Unterrichtseinheit
Schwierigkeitsgrad
Kompetenzen
Du solltest bereits:
- einen Kopfhörer an den BBC micro:bit anschließen können
Du lernst
- wie du die Variable Tempo mit den Tasten A und B verändern kannst
Unterrichtsfächer
- Musik
- Informatik
Tipps und Hilfestellungen
Erforderliche Programmierblöcke
Ziel
- Der BCC micro:bit gibt beim Start dauerhaft 100 Töne pro Minute aus.
- Die Taste A verringert die Anzahl der ausgegebenen Töne um 5 pro Minute.
- Die Taste B erhöht die Anzahl der ausgegebenen Töne um 5 pro Minute.
- Die LED-Anzeige zeigt das aktuelle Tempo in Zahlen an.
Blöcke
- Beim Start wird das Tempo auf 100 bpm (= beats per minute) geändert. <spoiler text="Block">
music.setTempo(100)
</spoiler>
- Die Note "Mittleres C" wird dauerhaft für 1/16 Schlag gespielt, gefolgt von einem Schlag Pause. <spoiler text="Block">
basic.forever(function () { music.playTone(262, music.beat(BeatFraction.Sixteenth)) music.rest(music.beat(BeatFraction.Whole)) })
</spoiler>
- Wenn Knopf A gedrückt wird, verringert sich das Tempo um fünf Schläge pro Minute. Knopf B erhöht das Tempo um fünf Schläge pro Minute. <spoiler text="Block">
input.onButtonPressed(Button.A, function () { music.changeTempoBy(-5) }) input.onButtonPressed(Button.B, function () { music.changeTempoBy(5) })
</spoiler>
- Die LEDs zeigen dauerhaft das aktuelle Tempo in Zahlen. <spoiler text="Block">
basic.forever(function () { basic.showNumber(music.tempo()) })
</spoiler>
Tipps zur Umsetzung
- Zähle mit, wie viele Töne der BBC micro:bit pro Minute spielt.
- Dir wird auffallen, dass er nicht ganz 100 Töne pro Minute schafft. Woran könnte das liegen?
- Ein Ton dauert 1/16 Schlag, gefolgt von 1 Schlag Pause. Dementsprechend dauert ein Durchgang 1/16 Schlag + 1 Schlag = 1 1/16 Schläge.
- Wie schaffst du es, dass ein Durchgang genau 1 Schlag dauert? Denke an eine Bruchrechnung. <spoiler text="Block">
basic.forever(function () { music.playTone(262, music.beat(BeatFraction.Sixteenth)) music.rest(music.beat(BeatFraction.Half)) music.rest(music.beat(BeatFraction.Quarter)) music.rest(music.beat(BeatFraction.Eighth)) music.rest(music.beat(BeatFraction.Sixteenth)) })
</spoiler>
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 du? Wie konntest du diese lösen?
- Erläutere, wie du dein Produkt programmiert hast!
- Was war bei dieser Aufgabe interessant für dich?
Weiterentwicklung
- Bei manchen Metronomen kann man die Betonung einzelner Töne einstellen. Zum Beispiel wird beim 3/4 Takt der erste Ton lauter gespielt, danach folgen zwei leisere Töne. Kann man das mit dem BBC micro:bit umsetzen?
- Sobald der BBC micro:bit mit Strom versorgt wird, startet das Metronom. Kann die Funktion auch mit Taste A+B gestartet und gestoppt werden? Hier hilft eine Schleife weiter.