Link

Lektion 12 - Sonar Sensor

Hardware

MakeCode Erweiterung

Ein Sonar-Sensor misst die Entfernung des Sensors zu einem anderen Objekt, z.B. einer Wand. Dafür wird ein unhörbarer Sonar-Ton gesendet und die Zeit gemessen, bis dieser Ton wieder vom Sensor empfangen wird.

In dieser Lektion wollen wir die Entfernung zwischen einem Entfernungssenor und einem beliebigen Objekt (z.B. Wand oder Hand) messen und den Abstand als Balkendiagramm auf dem 5x5 LED-Matrix-Display des Micro:Bit anzeigen.

MakeCode-Erweiterung

Um einen Sonar-Sensor verwenden zu können, musst Du zunächst Deinen Makecode Editor um die Sonar Bibliothek erweitern.

Wähle dazu unter dem Block Fortgeschritten den Punkt Erweiterungen und suche anschließend nach der Sonar Bibliothek. Füge diese dem Makecode Editor hinzu. Dadurch erhälst Du einen weiteren Block.

Anschlüsse

Schließe jetzt einen Sonar-Sensor wie im folgenden Bild an die Anschlüsse GND, 1 und 2 an. Leider benötigen die meisten Ultraschallsensoren eine Spannung von 5V, die 3,3V des Micro:Bit reichen daher nicht aus. Verwende daher eine Batteriebox oder eine andere 5V-Spannungsversorgung.

Anleitung

Verwende eine Endlosschleife (Block dauerhaft) in der Du permanent mit dem Sonar-Block über die Anschlüsse P1 und P2 den Sonar-Ton sendest und empfängst. Zeige die Distanz auf in jedem Schleifendurchlauf auf dem LED-Display Deines Micro:Bit als plot bar (Balkengrafik) an.

Blocks

So könnte Dein Programm aussehen.

Javascript-Code

    
let p = 0
basic.forever(function () {
    p = sonar.ping(
    DigitalPin.P1,
    DigitalPin.P2,
    PingUnit.Centimeters
    )
    led.plotBarGraph(
    p,
    0
    )
})

Makecode Projekt

Lektion 12 (Sonar) als Makecode-Projekt