Skip to content

Gníomhaíocht

Méadar fuaime

Tosaitheoir | MakeCode, Python | Micreafón, Scáileán LED | Ionchur/aschur, Láimhseáil sonraí

Céim 1: Cruthaigh é

Cad atá ann?

Tomhais cé chomh torannach is atá sé thart timpeall ort ag baint úsáide as braiteoir micreafóin an micro:bit nua agus taispeántas barrachairte simplí.

Intreoir

Treoir chódaithe

Cad a fhoghlaimeoidh tú

  • Conas braiteoir ionchuir micreafóin ionsuite an micro:bit nua a úsáid chun tomhas a dhéanamh ar cé chomh hard is atá fuaimeanna timpeall ort
  • Conas sonraí uimhriúla ó braiteoirí ionchuir a thaispeáint go grafach ar aschur an taispeántais LED

Conas a oibríonn sé

  • Tomhaiseann micreafón an micro:bit nua leibhéil fuaime in uimhreacha idir 0 agus 255. Is é 0 an tomhas is ciúine agus is é 255 an tomhas is airde is féidir leis a thaifeadadh.
  • Úsáideann an cód lúb síoraí chun an micreafón a choinneáil ag tomhas leibhéil fuaime agus ag plota graf barra ar an taispeáint LED.
  • Dá airde na fuaimeanna a thomhaistear, is airde a éiríonn an graf barra.

Cad a theastaíonn uait

  • micro:bit nua le fuaim (nó insamhlóir MakeCode)
  • MakeCode nó Python editor
  • paca cadhnraí (roghnach)

Céim 2: Códaigh é

1from microbit import *
2
3# function to map any range of numbers to another range
4def map(value, fromMin, fromMax, toMin, toMax):
5    fromRange = fromMax - fromMin
6    toRange = toMax - toMin
7    valueScaled = float(value - fromMin) / float(fromRange)
8    return toMin + (valueScaled * toRange)
9
10# set of images for simple bar chart
11graph5 = Image("99999:"
12               "99999:"
13               "99999:"
14               "99999:"
15               "99999")
16
17graph4 = Image("00000:"
18               "99999:"
19               "99999:"
20               "99999:"
21               "99999")
22
23graph3 = Image("00000:"
24               "00000:"
25               "99999:"
26               "99999:"
27               "99999")
28
29graph2 = Image("00000:"
30               "00000:"
31               "00000:"
32               "99999:"
33               "99999")
34
35graph1 = Image("00000:"
36               "00000:"
37               "00000:"
38               "00000:"
39               "99999")
40               
41graph0 = Image("00000:"
42               "00000:"
43               "00000:"
44               "00000:"
45               "00000")
46
47allGraphs = [graph0, graph1, graph2, graph3, graph4, graph5]
48               
49# ignore first sound level reading
50soundLevel = microphone.sound_level()
51sleep(200)
52
53while True:
54    # map sound levels from range 0-255 to range 0-5 for choosing graph image
55    soundLevel = int(map(microphone.sound_level(), 0, 255, 0, 5))
56    display.show(allGraphs[soundLevel])
57            

Céim 3: Feabhsaigh é

  • Cruthaigh do bhealaí féin chun torann fuaime a léiriú, mar shampla taispeáin straoiseoga difriúla ag brath ar an bhfuaim
  • Cruthaigh amharc-aláram fuaime nach splancann ach amháin nuair a théann an fhuaim thar leibhéal áirithe - d'fhéadfá a úsáid chun do sheomra ranga a choinneáil suaimhneach