Metronom Loesung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Hilfestellungen und Lösung zum Metronom)
(Komplettlösungen)
 
Zeile 52: Zeile 52:
 
</pre>
 
</pre>
  
* Eine mögliche [https://makecode.microbit.org/_71J3emcHKCv3 Lösung]
+
* Eine mögliche [https://makecode.microbit.org/_3seJTFAWYJzC Lösung]
  
  

Aktuelle Version vom 13. März 2022, 18:33 Uhr

Grundsätzliche Überlegungen

Bei diesem Beispiel dreht sich alles um die Variable Tempo. Sie ist schon vorgefertigt und unter dem Abschnitt Musik zu finden. Ihr Wert wird in bpm (= beats per minute) angegeben und kann jederzeit abgerufen und verändert werden.

Hilfestellungen und Lösung zum Metronom

"ändern auf" und "ändern um"
Wichtig ist die Unterscheidung zwischen "ändern auf" und "ändern um".
"ändern auf" setzt das Tempo auf einen bestimmten Wert. Block
"ändern um" verändert das Tempo um einen bestimmten Wert. Das funktioniert sowohl mit positiven als auch negativen Zahlen. Block


Dauerhafte Audio- und LED-Ausgabe
Damit das Tempo zeitgleich mit dem Abspielen der Töne dargestellt wird, sind zwei Blöcke "dauerhaft" nötig. Block


Komplettlösungen

input.onButtonPressed(Button.A, function () {
    music.changeTempoBy(-5)
})
input.onButtonPressed(Button.B, function () {
    music.changeTempoBy(5)
})
music.setTempo(100)
basic.forever(function () {
    music.playTone(262, music.beat(BeatFraction.Sixteenth))
    music.rest(music.beat(BeatFraction.Whole))
})
basic.forever(function () {
    basic.showNumber(music.tempo())
})



Zurück zur Aufgabe