====== 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)
}
})