Skip to content

Gníomhaíocht

méadar bualadh bos

Idirmheánach | MakeCode, Python | Micreafón, Scáileán LED | Athróga, Braiteoirí, Oibreoirí uimhríochta, Rogha, Tomhas

Céim 1: Déan é

Cad atá ann?

Tomhais an fad a mhaireann bualadh bos - nó aon fhuaim ard - leis an amadóir seo a úsáideann an micreafón ar an micro:bit nua.

Réamhrá

Treoir chódaithe

Cad a fhoghlaimeoidh tú

  • An chaoi chun teagmhais a spreagadh nuair a thomhaistear fuaim ard agus íseal leis an micreafón
  • An chaoi chun amadóir ionsuite an micro:bit a úsáid
  • Conas an tairseach a shocrú le haghaidh imeachtaí glóracha agus ciúine

Conas a oibríonn sé

  • Ag tús an chláir socraítear an tairseach chun teagmhas fuaime ard a spreagadh. Úsáid uimhreacha arda ionas le haghaidh fuaimeanna níos airde, uimhreacha ísle le haghaidh fuaimeanna ísle. Is féidir leat aon uimhir ó 0 go 255 a úsáid.
  • Socraítear athróg darb ainm tosaigh ag 0. Úsáidtear seo le cuntas a choinneáil ar an uair a thosaigh an fhuaim ard.
  • Nuair a bhraitheann an micreafón fuaim ard, socraítear an athróg tosaigh chuig fad reatha an micro:bit agus taispeántar deilbhín ar scáileán an LED ionas go mbeidh a fhios agat gur thosaigh an t-amadóir.
  • Is tomhas é an fad reatha ar an bhfad a bhíonn do micro:bit ag rith an ríomhchláir i milleasoicindí (míliú de shoicind).
  • Nuair a stopann an fhuaim ard, spreagtar teagmhas fuaime íseal.
  • Má tharla teagmhas ard cheana féin, agus thosaigh an t-amadóir, beidh luach níos mó ná (>) 0 ag an athróg tosaigh. Sa chás sin, socraítear athróg darb ainm am chuig an bhfad reatha nua lúide an t-am tosaithe. Cuireann sé seo in iúl dúinn an fad a mhair an fhuaim ard.
  • De bhrí go dtomhaistear an t-am i milleasoicindí, roinneann an ríomhchlár é faoi 1000 chun é a athrú go soicindí agus taispeántar é ar scáileán an LED.

Cad a theastaíonn uait

  • micro:bit
  • Eagarthóir MakeCode nó Python
  • paca cadhnraí (roghnach)

Céim 2: Códaigh é

1from microbit import *
2microphone.set_threshold(SoundEvent.LOUD, 150)
3start = 0
4
5while True:
6    if microphone.was_event(SoundEvent.LOUD):
7        start = running_time()
8        display.show(Image.TARGET)
9
10    if microphone.was_event(SoundEvent.QUIET):
11        if start > 0:
12            time = running_time() - start
13            start = 0
14            display.clear()
15            sleep(100)
16            display.scroll(time / 1000)

Céim 3: Feabhsaigh é

  • Bain triail as tairseacha difriúla le haghaidh teagmhais fuaime arda agus ísle chun na luachanna is mian leat a aimsiú.
  • Cuir cód leis ó Thionscadal an logálaí fhuaime ionas gur féidir leat airde an bhualadh bos a thomhas freisin.