Frostwächter Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Detailschritte)
(Detailschritte)
Zeile 13: Zeile 13:
 
basic.showIcon(IconNames.Yes)
 
basic.showIcon(IconNames.Yes)
 
</pre>
 
</pre>
</spoiler>
 
  
 
* Senden der Temperatur:
 
* Senden der Temperatur:
Zeile 30: Zeile 29:
 
</pre>
 
</pre>
  
 
+
* Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist <spoiler text="Block">
 +
<pre id="pre04">
 +
radio.onReceivedNumber(function (receivedNumber) {
 +
    basic.showNumber(receivedNumber)
 +
    if (receivedNumber < 0) {
 +
        music.playMelody("- A - - B E - G ", 120)
 +
    }
 +
})
  
 
* 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:08 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)
  • Verringern der Displayhelligkeit:
radio.setGroup(47)
led.setBrightness(5)
basic.showIcon(IconNames.Yes)
  • Senden der Temperatur:
let receivedNumber = 0
basic.forever(function () {
    receivedNumber = input.temperature()
    radio.sendNumber(receivedNumber)
})
  • Empfangen und Anzeigen der Temperatur:
radio.onReceivedNumber(function (receivedNumber) {
    basic.showNumber(receivedNumber)
})
  • Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist <spoiler text="Block">
radio.onReceivedNumber(function (receivedNumber) {
    basic.showNumber(receivedNumber)
    if (receivedNumber < 0) {
        music.playMelody("- A - - B E - G ", 120)
    }
})

* Eine mögliche Lösung

Zurück zur Aufgabe