Morse1 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
+
* 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 Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
+
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 Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
+
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 vcn Morsecodes mit Soundausgabe:  
+
* Empfangen von Morsecode mit Soundausgabe:  
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
+
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:_0g9dXKhwH4Ap Lösung]
+
* Eine mögliche [https://makecode.microbit.org/#pub:_0g9dXKhwH4Ap Lösung]:
  
 
[[morse1|Zurück zur Aufgabe]]
 
[[morse1|Zurück zur Aufgabe]]

Version vom 23. Januar 2022, 12:43 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("-")
    }
})

Zurück zur Aufgabe