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.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


