Inhaltsverzeichnis

Lösungen zu den Challenges von Beispiel 3

Challenge 1

Versuche die Distanz zum Ultraschallsensor in Form von Text (nah < 5; entfernt >= 5) am LED-Display anzuzeigen.

let distanz = 0
let strip = neopixel.create(DigitalPin.P2, 10, NeoPixelMode.RGB)
basic.forever(function () {
    distanz = smartfeldSensoren.measureInCentimetersV2(DigitalPin.P0)
    if (distanz < 5) {
        basic.showString("Nah")
    } else {
        basic.showString("Entfernt")
    }
})

Challenge 2

Versuche die Distanz zum Ultraschallsensor als Zahl am LED-Display anzuzeigen.

let distanz = 0
let strip = neopixel.create(DigitalPin.P2, 10, NeoPixelMode.RGB)
basic.forever(function () {
    distanz = smartfeldSensoren.measureInCentimetersV2(DigitalPin.P0)
    basic.showString(smarttools.intToString(distanz))
})

Challenge 3

Versuche einen Sound abzuspielen, wenn ein gewisser Grenzwert unterschritten wird.

let distanz = 0
let strip = neopixel.create(DigitalPin.P2, 10, NeoPixelMode.RGB)
basic.forever(function () {
    distanz = smartfeldSensoren.measureInCentimetersV2(DigitalPin.P0)
    if (distanz < 5) {
        music.play(music.stringPlayable("E D G F B A C5 B ", 120), music.PlaybackMode.UntilDone)
    }
})