Loeffel-ei-loesung

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen

Detailschritte

Die Lösung zu diesem Projekt wird hier in Teilen gezeigt:

  • Variable setzen
let accY = 0
let accX = 0
let x = 2
let y = 2
  • Zeichnen des zentralen Punkts auf der Matrix:
led.plot(2, 2)


  • Dauerhaft neuen Punkt setzen und Abfrage der Neigung in X- und y-Richtung und Speicherung in accX und accY.
basic.forever(function () {
    led.plot(x, y)
    accX = input.acceleration(Dimension.X)
    accY = input.acceleration(Dimension.Y)
})

  • Vergleichen ob die Neigung kleiner als -150 (Linksneigung) oder größer 150 (Rechtsneigung) ist. Das gilt jeweils auch für die y-Neigung (Vor- und Zurück-Neigung).
basic.forever(function () {
    if (accX < -150 && x > 0) {
        x += -1
    } else if (accX > 150 && x < 4) {
        x += 1
    }
    if (accY < -150 && y > 0) {
        y += -1
    } else if (accY > 150 && y < 4) {
        y += 1
    }
})
  • Einbau einer Pause, damit das System nicht bei jeder kleinen Bewegung reagiert. Der Bildschirm muss vor der Anzeige immer gelöscht werden, damit die Änderungen am Display deutlich sichtbar werden.
basic.forever(function () {
    basic.pause(500)
    basic.clearScreen()
})

Nun das gesamte Beispiel zusammengesetzt

let accY = 0
let accX = 0
let x = 2
let y = 2
basic.forever(function () {
    led.plot(x, y)
    accX = input.acceleration(Dimension.X)
    accY = input.acceleration(Dimension.Y)
    if (accX < -150 && x > 0) {
        x += -1
    } else if (accX > 150 && x < 4) {
        x += 1
    }
    if (accY < -150 && y > 0) {
        y += -1
    } else if (accY > 150 && y < 4) {
        y += 1
    }
    basic.pause(500)
    basic.clearScreen()
})