Lösung morse1: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen
Oliver.kastner (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Alois.bachinger (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 47: Zeile 47:
* Verbindung von 2 Micro:bits
* Verbindung von 2 Micro:bits


<prev id="01">
<pre id="01">
input.onButtonPressed(Button.A, function () {
input.onButtonPressed(Button.A, function () {
     basic.showString("Hello!")
     basic.showString("Hello!")
Zeile 55: Zeile 55:
})
})
radio.setGroup(25)
radio.setGroup(25)
</prev>
</pre>




* Senden von Nachrichten:  
* Senden von Nachrichten:  
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
<prev id="01">
<pre id="01">
input.onButtonPressed(Button.A, function () {
input.onButtonPressed(Button.A, function () {
     radio.sendString("Hallo")
     radio.sendString("Hallo")
Zeile 68: Zeile 68:
})
})
radio.setGroup(25)
radio.setGroup(25)
</prev>
</pre>




* Senden von Morsecode:  
* Senden von Morsecode:  
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
<prev id="01">
<pre id="01">
input.onButtonPressed(Button.A, function () {
input.onButtonPressed(Button.A, function () {
     radio.sendString(".")
     radio.sendString(".")
Zeile 84: Zeile 84:
})
})
radio.setGroup(25)
radio.setGroup(25)
</prev>
</pre>


* Empfangen vcn Morsecodes mit Soundausgabe:  
* Empfangen vcn Morsecodes mit Soundausgabe:  
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
<prev id="01">
<pre id="01">
radio.onReceivedString(function (receivedString) {
radio.onReceivedString(function (receivedString) {
     if (receivedString.includes(".")) {
     if (receivedString.includes(".")) {
Zeile 104: Zeile 104:
     }
     }
})
})
</prev>
</pre>


* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]

Version vom 29. September 2021, 21:40 Uhr

Hilfestellung

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 densselben 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 densselben 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 vcn Morsecodes mit Soundausgabe:

Beide Micro:bit können bei diesem Beispiel densselben 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("-")
    }
})

Zurück zur Aufgabe