Morse1 Lösung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Die Seite wurde neu angelegt: „== Detailschritte == * Anzeige eines einzelnen Morsesymbols <pre id="01"> input.onButtonPressed(Button.A, function () { basic.showLeds(` . . . .…“ |
Keine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Detailschritte == | == Detailschritte == | ||
* Anzeige eines einzelnen Morsesymbols | * Anzeige eines einzelnen Morsesymbols: | ||
<pre id="01"> | <pre id="01"> | ||
| Zeile 42: | Zeile 42: | ||
* Verbindung von 2 Micro:bits | * Verbindung von 2 Micro:bits: | ||
<pre id="01"> | <pre id="01"> | ||
| Zeile 56: | Zeile 56: | ||
* Senden von Nachrichten: | * Senden von Nachrichten: | ||
Beide | Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden. | ||
<pre id="01"> | <pre id="01"> | ||
input.onButtonPressed(Button.A, function () { | input.onButtonPressed(Button.A, function () { | ||
| Zeile 69: | Zeile 69: | ||
* Senden von Morsecode: | * Senden von Morsecode: | ||
Beide | Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden. | ||
<pre id="01"> | <pre id="01"> | ||
input.onButtonPressed(Button.A, function () { | input.onButtonPressed(Button.A, function () { | ||
| Zeile 83: | Zeile 83: | ||
</pre> | </pre> | ||
* Empfangen | * Empfangen von Morsecode mit Soundausgabe: | ||
Beide | Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden. | ||
<pre id="01"> | <pre id="01"> | ||
radio.onReceivedString(function (receivedString) { | radio.onReceivedString(function (receivedString) { | ||
| Zeile 103: | Zeile 103: | ||
</pre> | </pre> | ||
* Eine mögliche [https://makecode.microbit.org/#pub: | * Eine mögliche [https://makecode.microbit.org/#pub:_RC3ibRdvT83C Lösung]: | ||
[[morse1|Zurück zur Aufgabe]] | [[morse1|Zurück zur Aufgabe]] | ||
Aktuelle Version vom 7. März 2022, 13:52 Uhr
Detailschritte
- Anzeige eines einzelnen Morsesymbols:
input.onButtonPressed(Button.A, function () {
basic.showLeds(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`)
basic.showLeds(`
. . . . .
. . . . .
. . # . .
. . . . .
. . . . .
`)
})
input.onButtonPressed(Button.B, function () {
basic.showLeds(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`)
basic.showString("-")
})
basic.showLeds(`
. . # . .
# # # # #
. . # . .
. # . # .
# . . . #
`)
- Verbindung von 2 Micro:bits:
input.onButtonPressed(Button.A, function () {
basic.showString("Hello!")
})
radio.onReceivedString(function (receivedString) {
basic.showString(receivedString)
})
radio.setGroup(25)
- Senden von Nachrichten:
Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden.
input.onButtonPressed(Button.A, function () {
radio.sendString("Hallo")
})
radio.onReceivedString(function (receivedString) {
basic.showString(receivedString)
})
radio.setGroup(25)
- Senden von Morsecode:
Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden.
input.onButtonPressed(Button.A, function () {
radio.sendString(".")
})
radio.onReceivedString(function (receivedString) {
basic.showString(receivedString)
})
input.onButtonPressed(Button.B, function () {
radio.sendString("-")
})
radio.setGroup(25)
- Empfangen von Morsecode mit Soundausgabe:
Beide micro:bit können bei diesem Beispiel denselben Programmcode verwenden.
radio.onReceivedString(function (receivedString) {
if (receivedString.includes(".")) {
music.playTone(262, music.beat(BeatFraction.Whole))
basic.showLeds(`
. . . . .
. . . . .
. . # . .
. . . . .
. . . . .
`)
} else {
music.playTone(262, music.beat(BeatFraction.Breve))
basic.showString("-")
}
})
- Eine mögliche Lösung: