Skip to content

Activitat

Bruíxola Nord

Intermedi | MakeCode, Python | Brúixola (sensor magnètic), Pantalla LED | Lògica booleana, Magnetisme, Operadors relacionals, Selecció, Sensors, Utilitzant una brúixola, Variables

Pas 1: Crea-ho

En què consisteix?

Aquesta senzilla brúixola et mostrarà el camí cap al nord.

micro:bit mostrant N per al nord a la pantalla LED al costat d'una brúixola apuntant al nord

Com funciona

  • La micro:bit té un sensor de brúixola anomenat magnetòmetre que mesura els camps magnètics. Pot detectar el camp magnètic de la terra i, per tant, pot ser usat com a brúixola.
  • La primera vegada que s'utilitza la brúixola de la micro:bit cal calibrar-la. Apareixerà un petit joc a la pantalla on has d'inclinar la micro:bit per encendre tots els leds i amb això ja estarà preparat per començar.
  • El programa utilitza un bucle infinit (per sempre) per continuar fent lectures de la brúixola i les emmagatzema en una variable anomenada "bearing" (rumb, en anglès). A continuació utilitza "selecció": una declaració si... si no per mostrar N (nord) a la pantalla LED si l'angle del rumb és superior (>) a 315 graus o inferior a (<) 45. Això vol dir que mostrarà on es troba el nord sempre que la teva micro:bit apunti aproximadament en la direcció correcta.

Què necessites

  • Micro:bit (o simulador MakeCode )
  • Editor MakeCode o Python
  • Piles (opcional)
  • Un planeta amb pols magnètics per ser-hi, com la Terra!

Pas 2: Programa-ho

1from microbit import *
2compass.calibrate()
3
4while True:
5    bearing = compass.heading()
6    if bearing < 45 or bearing > 315:
7        display.show('N')
8    else:
9        display.show(' ')
10

Pas 3: Millora-ho

  • Fes que la brúixola sigui més precisa reduint el rang dels angles del rumb: fes que el número 45 sigui el més petit i el 315 el més gran.
  • Afegeix altres punts cardinals a la brúixola per mostrar quan la micro:bit apunta cap a l'est, l'oest i el sud.
  • Afegeix so perquè faci soroll en apuntar cap al nord perquè algú amb discapacitat visual pugui utilitzar la brúixola.
Rosa dels vents que mostra el rumb numèric per al N, S, E, O, NE, SO, etc.