Frostwächter Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Detailschritte == * Anzeige eines einzelnen Morsesymbols <pre id="01"> input.onButtonPressed(Button.A, function () { basic.showLeds(` . . . .…“)
 
(Detailschritte)
Zeile 1: Zeile 1:
 
== Detailschritte ==
 
== Detailschritte ==
 
* Anzeige eines einzelnen Morsesymbols
 
 
<pre id="01">
 
 
input.onButtonPressed(Button.A, function () {
 
    basic.showLeds(`
 
        . . . . .
 
        . . . . .
 
        . . . . .
 
        . . . . .
 
        . . . . .
 
        `)
 
    basic.showLeds(`
 
        . . . . .
 
        . . . . .
 
        . . # . .
 
        . . . . .
 
        . . . . .
 
        `)
 
})
 
input.onButtonPressed(Button.B, function () {
 
    basic.showLeds(`
 
        . . . . .
 
        . . . . .
 
        . . . . .
 
        . . . . .
 
        . . . . .
 
        `)
 
    basic.showString("-")
 
})
 
basic.showLeds(`
 
    . . # . .
 
    # # # # #
 
    . . # . .
 
    . # . # .
 
    # . . . #
 
    `)
 
 
</pre>
 
 
 
 
* Verbindung von 2 Micro:bits
 
* Verbindung von 2 Micro:bits
 
+
Beide Micro:bits müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden.
 +
Hilfreich ist sicher dieses [https://www.youtube.com/watch?v=r_1hwf4ZXbM Link-Erklärvideo]
 
<pre id="01">
 
<pre id="01">
input.onButtonPressed(Button.A, function () {
+
<pre id="pre01">
    basic.showString("Hello!")
+
radio.setGroup(47)
})
 
radio.onReceivedString(function (receivedString) {
 
    basic.showString(receivedString)
 
})
 
radio.setGroup(25)
 
 
</pre>
 
</pre>
  

Version vom 25. Oktober 2021, 11:51 Uhr

Detailschritte

  • Verbindung von 2 Micro:bits

Beide Micro:bits müssen in derselben Funkgruppe sein. Diese Funkgruppe darf von niemanden sonst innerhalb der Klasse verwendet werden. Hilfreich ist sicher dieses Link-Erklärvideo

<pre id="pre01">
radio.setGroup(47)


  • 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