Skip to content

Activitat

Brúixola sonora

Intermedi | MakeCode, Python | Botons, Brúixola (sensor magnètic), Pantalla LED, So | Operadors relacionals, Selecció, Utilitzant una brúixola, Variables

Pas 1: Crea-ho

En què consisteix?

Fes una brúixola que faci so quan apuntis al nord per fer-la més accessible i útil.

Introducció

Guia de programació

Què aprendràs

  • Com utilitzar les lectures de la brúixola del sensor del magnetòmetre de la micro:bit
  • Com utilitzar variables, "selecció", comparacions i lògica per activar esdeveniments quan les lectures del sensor cauen dins un interval numèric

Com funciona

  • Un bucle manté la micro:bit comprovant en quina direcció estàs mirant. Emmagatzema això en una variable anomenada "direction (direcció)".
  • Si la direcció està entre 355 i 5 graus, estàs mirant al nord, de manera que mostra una N a la pantalla led i fa un so.
  • Si tens la nova micro:bit, pots sentir el so a l'altaveu integrat, en cas contrari pots connectar els auriculars als pins 0 i GND.
  • Si no estàs mirant al nord, esborra la pantalla i atura el so.
  • També pots prémer el botó A per veure una lectura de la brúixola a la pantalla led si no estàs mirant cap al nord.
  • La primera vegada que utilitzis un projecte de brúixola a la teva micro:bit, probablement se't demanarà que juguis a un petit joc. Inclina la pantalla per il·luminar tots els leds de la pantalla. Això calibra la brúixola i s'assegura que funcioni correctament.
micro:bit i rosa dels vents

Què necessites

  • Una micro:bit
  • Editor MakeCode o Python
  • Piles (opcional)

Pas 2: Programa-ho

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

Pas 3: Millora-ho

  • Toca diferents notes depenent de quina direcció estiguis mirant: sud, est o oest.
  • Afegeix un altre botó per tornar a calibrar la brúixola si creus que no és precisa. A MakeCode trobaràs el bloc "calibrar la brúixola" a Entrada... més. A Python utilitza compass.calibrate()