Spring til indhold
8-15 år Øvet ⏱ 60-90 minutter

Byg en robot, der undgår forhindringer

Sæt en ultralydssensor på din micro:bit-robot, så den selv finder vej uden om ting i vejen.

Illustration af en venlig robot på larvefødder

En ultralydssensor virker ligesom en flagermus: den sender en lyd ud, som du ikke kan høre, og måler hvor lang tid ekkoet er om at komme tilbage. Så ved robotten, hvor langt der er til en væg.

Sådan gør du

  1. Byg robotchassiset med de to motorer efter vejledningen til dit kit.
  2. Montér ultralydssensoren foran, så den peger lige frem. Forbind den til micro:bittens pins (fx P1 og P2).
  3. Åbn MakeCode og tilføj udvidelsen til dit robotkit og udvidelsen sonar.
  4. Mål afstanden i en for evigt-løkke. Er den under 15 cm, skal robotten stoppe, bakke lidt og dreje.
  5. Byg en bane af kasser og stole, og test. Justér grænsen på 15 cm, hvis robotten når at støde ind i ting.

Eksempel (MakeCode Python)

def on_forever():
    afstand = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.CENTIMETERS)
    if 0 < afstand < 15:
        stop()          # brug dit robotkits egne blokke til motorerne
        bak(300)
        drej_venstre(400)
    else:
        koer_frem()
basic.forever(on_forever)

💡 Sensoren kan af og til måle 0, når den ikke hører noget ekko. Derfor tjekker koden 0 < afstand.

🧠 Udfordring – prøv selv

Få robotten til at vælge den vej, hvor der er mest plads: kig til venstre og højre, mål begge veje, og kør derhen hvor afstanden er størst.