Link

Lektion 7 - Bewegungen per Funk übertragen

In der vorherigen Lektion hast Du bereits gelernt, dass Dein Micro:Bit über ein eingebautes Funkmodul verfügt, mit dem Daten zwischen zwei oder mehreren Micro:Bit übertragen werden können.

In dieser Lektion wollen wir zusätzlich den Beschleunigungssensor verwenden und den gemessenen Wert per Funk übertragen.

Anleitung

Nutze den Block wenn nach links neigen aus dem Eingabe-Block um ein Datenpaket zu senden, wenn der Micro:Bit nach links geneigt wird. Miss mit dem Block Beschleunigung (mg) y den vertikalen Beschleunigungwert und sende ihn mit dem Block schicke Wert "name" = 0 über Funk. Verwende dabei den Text L als Name.

Nutze einen weitern Block wenn nach rechts neigen aus dem Eingabe-Block um auf die gleiche Weise den Bechleunigungswert zu senden. Verwende dabei den Text R als Name. L und R dienen dabei als Abkürzungen für recht bzw. links.

Blocks

So könnte Dein Programm aussehen.

Ergebnis (Simulation)

Javascript-Code

    
radio.onReceivedValue(function (name, value) {
    basic.showString("" + name + "=" + value)
    basic.pause(100)
    basic.clearScreen()
})
input.onGesture(Gesture.TiltLeft, function () {
    radio.sendValue("L", input.acceleration(Dimension.Y))
})
input.onGesture(Gesture.TiltRight, function () {
    radio.sendValue("R", input.acceleration(Dimension.Y))
})
radio.setGroup(1)

Makecode Projekt

Lektion 7 (Funkmodul) als Makecode-Projekt