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.