Inhaltsverzeichnis

Lösungen zu den Challenges von Beispiel 4

Challenge 1

Versuche die Distanz zum Ultraschallsensor am LED-Streifen mit einer LED anzuzeigen. Die Distanz legt fest wie viele LEDs leuchten. Je näher man kommt desto weniger LEDs leuchten.

let distanz = 0
let strip = neopixel.create(DigitalPin.P1, 10, NeoPixelMode.RGB)
basic.forever(function () {
    distanz = smartfeldSensoren.measureInCentimetersV2(DigitalPin.P0)
    strip.showColor(neopixel.colors(NeoPixelColors.Black))
    for (let Index = 0; Index <= distanz; Index++) {
        strip.setPixelColor(Index, neopixel.colors(NeoPixelColors.Violet))
    }
    strip.show()
})

Challenge 2

Versuche die Distanz zum Ultraschallsensor am LED-Streifen mit einer LED anzuzeigen. Die Distanz legt fest, welche LED leuchten soll, d.h. bei einem Abstand von 1 Zentimeter die erste LED, bei einem Abstand von 2 Zentimeter die 2 LED, etc

let distanz = 0
let strip = neopixel.create(DigitalPin.P2, 10, NeoPixelMode.RGB)
basic.forever(function () {
    distanz = smartfeldSensoren.measureInCentimetersV2(DigitalPin.P0)
    strip.showColor(neopixel.colors(NeoPixelColors.Black))
    strip.setPixelColor(distanz, neopixel.colors(NeoPixelColors.Red))
    strip.show()
})