Frostwächter Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Detailschritte)
(Detailschritte)
Zeile 8: Zeile 8:
  
  
* Senden von Nachrichten:  
+
* Senden der Temperatur:
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
+
<pre id="pre03">
<pre id="01">
+
let receivedNumber = 0
input.onButtonPressed(Button.A, function () {
+
basic.forever(function () {
     radio.sendString("Hallo")
+
    receivedNumber = input.temperature()
 +
     radio.sendNumber(receivedNumber)
 
})
 
})
radio.onReceivedString(function (receivedString) {
 
    basic.showString(receivedString)
 
})
 
radio.setGroup(25)
 
 
</pre>
 
</pre>
 +
</spoiler
  
 
+
* Empfangen und Anzeigen der Temperatur: <spoiler text="Block">
* Senden von Morsecode:  
+
<pre id="pre04">radio.onReceivedNumber(function (receivedNumber) {
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
+
     basic.showNumber(receivedNumber)
<pre id="01">
 
input.onButtonPressed(Button.A, function () {
 
    radio.sendString(".")
 
})
 
radio.onReceivedString(function (receivedString) {
 
     basic.showString(receivedString)
 
 
})
 
})
input.onButtonPressed(Button.B, function () {
 
    radio.sendString("-")
 
})
 
radio.setGroup(25)
 
 
</pre>
 
</pre>
 +
</spoiler>
 +
  
* Empfangen vcn Morsecodes mit Soundausgabe:
 
Beide Micro:bit können bei diesem Beispiel densselben Programmcode verwenden
 
<pre id="01">
 
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("-")
 
    }
 
})
 
</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 25. Oktober 2021, 11:54 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 Erklärvideo

radio.setGroup(47)


  • Senden der Temperatur:
let receivedNumber = 0
basic.forever(function () {
    receivedNumber = input.temperature()
    radio.sendNumber(receivedNumber)
})

</spoiler

  • Empfangen und Anzeigen der Temperatur: Block



Zurück zur Aufgabe