Skip to content

Activiteit

Geluid kompas

Gevorderd | MakeCode, Python | Geluid, Knoppen, Kompas, LED scherm | Gebruik een kompas, Relationele operators, Selectie, Variabelen

Stap 1: Maak het

Wat is het?

Maak een kompas dat geluid maakt als je naar het noorden wijst om het toegankelijker en bruikbaarder te maken.

Inleiding

Codeer instructies

Wat je gaat leren

  • Kompas metingen gebruiken van de micro:bit's magnetometer sensor
  • Hoe variabelen, selectie, vergelijkingen en logica te gebruiken om gebeurtenissen te activeren wanneer sensormetingen in een reeks getallen vallen

Zo werkt het

  • Een lus zorgt ervoor dat de micro:bit controleert in welke richting je kijkt. Het slaat dit op in een variabele die richting wordt genoemd.
  • Als de richting tussen 355 en 5 graden is, kijk je naar het noorden, dus het toont een N op het LED display en maakt een piepend geluid.
  • Als je een nieuwe micro:bit hebt, hoor je het geluid op de ingebouwde luidspreker, anders kun je een koptelefoon aansluiten op pin 0 en GND.
  • Als je niet naar het noorden kijkt, wordt het scherm gewist en stopt het geluid.
  • Je kunt ook op knop A drukken om een kompaswaarde op het LED display te zien als je niet naar het noorden kijkt.
  • De eerste keer dat je een kompas project op je micro:bit gebruikt, wordt je waarschijnlijk gevraagd een spelletje te spelen. Kantel het scherm om elke LED op het scherm te laten branden Dit kalibreert het kompas en zorgt ervoor dat het correct werkt.
micro:bit en kompas roos

Benodigdheden

  • Een micro:bit
  • MakeCode of Python editor
  • batterijpakket (optioneel)

Step 2: Codeer het

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

Stap 3: Verbeter het

  • Speel verschillende noten, afhankelijk van de richting waarin je kijkt: Zuid, Oost of West.
  • Voeg nog een knop toe om het kompas opnieuw te kalibreren als je denkt dat het niet nauwkeurig is. In MakeCode vindt je het blok 'kompas kalibreren' onder Invoer... meer. In Python gebruik compass.calibrate()