Frostwächter Lösung: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „== Detailschritte == * Anzeige eines einzelnen Morsesymbols <pre id="01"> input.onButtonPressed(Button.A, function () { basic.showLeds(` . . . .…“) |
|||
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Detailschritte == | == 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 [https://www.youtube.com/watch?v=r_1hwf4ZXbM Erklärvideo]. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese [https://makecode.com/multi Seite] an. | |
<pre id="01"> | <pre id="01"> | ||
− | + | radio.setGroup(47) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | + | '''Einstellungen beim Sender:''' | |
− | * | + | * Verringern der Displayhelligkeit: |
− | + | <pre id="pre02"> | |
− | <pre id=" | + | radio.setGroup(47) |
− | + | led.setBrightness(5) | |
− | + | basic.showIcon(IconNames.Yes) | |
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | + | * Senden der Temperatur: | |
− | * Senden | + | <pre id="pre03"> |
− | + | let receivedNumber = 0 | |
− | <pre id=" | + | basic.forever(function () { |
− | + | receivedNumber = input.temperature() | |
− | radio. | + | radio.sendNumber(receivedNumber) |
}) | }) | ||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | + | '''Einstellungen beim Empfänger:''' | |
− | * | + | * Empfangen und Anzeigen der Temperatur: |
− | + | <pre id="pre04">radio.onReceivedNumber(function (receivedNumber) { | |
− | <pre id=" | + | basic.showNumber(receivedNumber) |
− | |||
− | |||
− | |||
− | |||
− | basic. | ||
− | |||
− | |||
− | |||
}) | }) | ||
− | |||
</pre> | </pre> | ||
− | * | + | * Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist |
− | + | <pre id="pre04"> | |
− | <pre id=" | + | radio.onReceivedNumber(function (receivedNumber) { |
− | radio. | + | basic.showNumber(receivedNumber) |
− | + | if (receivedNumber < 0) { | |
− | + | music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | music. | ||
− | |||
} | } | ||
}) | }) | ||
</pre> | </pre> | ||
− | * Eine mögliche [https://makecode.microbit.org/ | + | * Eine mögliche [https://makecode.microbit.org/_KA0WdA5q8Rw3 Lösung] |
− | [[ | + | [[Frostwächter|Zurück zur Aufgabe]] |
<htmlet>makecode_embed</htmlet> | <htmlet>makecode_embed</htmlet> |
Aktuelle Version vom 11. März 2022, 09:53 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. Um Funk-Projekte mit dem Makecode-Editor testen zu können, bitet sich diese Seite an.
radio.setGroup(47)
Einstellungen beim Sender:
- 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) })
Einstellungen beim Empfänger:
- Empfangen und Anzeigen der Temperatur:
radio.onReceivedNumber(function (receivedNumber) { basic.showNumber(receivedNumber) })
- Ausgeben des Sounds, wenn die Temperatur unter 0 Grad ist
radio.onReceivedNumber(function (receivedNumber) { basic.showNumber(receivedNumber) if (receivedNumber < 0) { music.startMelody(music.builtInMelody(Melodies.Chase), MelodyOptions.Forever) } })
- Eine mögliche Lösung