Loeffel-ei-loesung

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche

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 Abfragend er Neigung in X- und y-Richtung
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.
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()
})