Lösung Treppeninstrument: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „== Tipps: Hilfe zur Programmierung == Da der Ton immer wieder erklingen soll, beginnen wir mit einer Schleife. Mit dem Block “dauerhaft führt der micro:bit…“ |
Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Tipps: Hilfe zur Programmierung == | == Tipps: Hilfe zur Programmierung == | ||
Da der Ton immer wieder erklingen soll, beginnen wir mit einer Schleife. Mit dem Block “dauerhaft führt der micro:bit die von uns programmierten Schritte immer wieder durch. | Da der Ton immer wieder erklingen soll, beginnen wir mit einer Schleife. Mit dem Block “dauerhaft" führt der BBC micro:bit die von uns programmierten Schritte immer wieder durch. | ||
Jeder BBC micro:bit spielt einen Ton. Wir müssen | Jeder BBC micro:bit spielt einen Ton. Wir müssen also für jeden BBC micro:bit einen eigenen Code erstellen. In diesem Beispiel ist es das mittlere C. Damit wir den Überblick behalten, sorgen wir zuerst dafür, dass der Ton immer angezeigt wird. | ||
<spoiler text="Block"> | <spoiler text="Block"> | ||
Zeile 44: | Zeile 44: | ||
</spoiler> | </spoiler> | ||
Es fehlt noch der Ton. Daher brauchen wir einen Block, der beschreibt, was passieren soll wenn Pin1 (und damit die Taste auf dem Klavier) gedrückt ist. | Es fehlt noch der Ton. Daher brauchen wir einen Block, der beschreibt, was passieren soll, wenn Pin1 (und damit die Taste auf dem Klavier) gedrückt ist. | ||
Zeile 67: | Zeile 67: | ||
Wir haben uns für einen ¼ Schlag entschieden, damit man Töne schneller hintereinander abspielen kann. | Wir haben uns für einen ¼ Schlag entschieden, damit man Töne schneller hintereinander abspielen kann. | ||
Damit ist euer Programm für einen BBC micro:bit fertig. Passt das Programm nun für jede | Damit ist euer Programm für einen BBC micro:bit fertig. Passt das Programm nun für jede andere Taste an. Jeder Ton, der abgespielt werden soll, soll auch als dieser Ton auf der LED-Matrix gezeigt werden (d → Mittleres D usw.) | ||
[[Treppeninstrument|Zurück zur Aufgabe]] | |||
<htmlet>makecode_embed</htmlet> | <htmlet>makecode_embed</htmlet> |
Aktuelle Version vom 13. Februar 2022, 15:50 Uhr
Tipps: Hilfe zur Programmierung
Da der Ton immer wieder erklingen soll, beginnen wir mit einer Schleife. Mit dem Block “dauerhaft" führt der BBC micro:bit die von uns programmierten Schritte immer wieder durch. Jeder BBC micro:bit spielt einen Ton. Wir müssen also für jeden BBC micro:bit einen eigenen Code erstellen. In diesem Beispiel ist es das mittlere C. Damit wir den Überblick behalten, sorgen wir zuerst dafür, dass der Ton immer angezeigt wird.
<spoiler text="Block">
basic.forever(function () { basic.showLeds(` . . . . . . . . # # . . # . . . . # . . . . . # # `) })
</spoiler>
Wir verbinden den BBC micro:bit in einem späteren Schritt über die Pins mit den Tasten. Wenn die Taste gedrückt ist, soll ein Ton abgespielt werden, daher müssen wir immer wieder abfragen, ob der Pin noch gedrückt wird.
<spoiler text="Block">
basic.forever(function () { basic.showLeds(` . . . . . . . . # # . . # . . . . # . . . . . # # `) if (input.pinIsPressed(TouchPin.P1)) { } })
</spoiler>
Es fehlt noch der Ton. Daher brauchen wir einen Block, der beschreibt, was passieren soll, wenn Pin1 (und damit die Taste auf dem Klavier) gedrückt ist.
<spoiler text="Block">
basic.forever(function () { basic.showLeds(` . . . . . . . . # # . . # . . . . # . . . . . # # `) if (input.pinIsPressed(TouchPin.P1)) { music.playTone(262, music.beat(BeatFraction.Quarter)) } })
</spoiler>
Wir haben uns für einen ¼ Schlag entschieden, damit man Töne schneller hintereinander abspielen kann.
Damit ist euer Programm für einen BBC micro:bit fertig. Passt das Programm nun für jede andere Taste an. Jeder Ton, der abgespielt werden soll, soll auch als dieser Ton auf der LED-Matrix gezeigt werden (d → Mittleres D usw.)