Challenge 5: Lautstärke anzeigen

Mit dem Mikrofon auf dem micro:bit kannst du die Lautstärke von deiner Umgebung messen. Zeige auf dem LED-Ring an, wie laut es ist. Je lauter, desto mehr LEDs sollen leuchten. Wiederhole die Messung dauerhaft und aktualisiere deine LEDs.

let strip = neopixel.create(DigitalPin.P0, 12, NeoPixelMode.RGB)
basic.forever(function () {
    strip.showBarGraph(input.soundLevel(), 255)
    strip.show()
})

Zusatzaufgabe

  • Zeige den Lautstärkewert zusätzlich auf deinem micro:bit als Zahl an.
  • Spiele einen Warnton ab, wenn deine Umgebung zu laut wird.
let strip = neopixel.create(DigitalPin.P0, 12, NeoPixelMode.RGB)
basic.forever(function () {
    if (input.soundLevel() > 160) {
        music.play(music.tonePlayable(523, music.beat(BeatFraction.Whole)), music.PlaybackMode.UntilDone)
    } else {
    	
    }
    strip.showBarGraph(input.soundLevel(), 255)
    strip.show()
})
// Das Anzeigen der Zahl blockiert den Block. Ein zweiter Dauerhaft Block kann helfen
basic.forever(function () {
    basic.showNumber(input.soundLevel())
})