Skip to content

Gníomhaíocht

Staduaireadóir tadhaill

Idirmheánach | MakeCode, Python | Cnaipí, Lógó tadhaill, Scáileán LED | Athróga, Ionchur/aschur, Oibreoirí uimhríochta, Tomhas, loighic Boole

Céim 1: Cruthaigh é

Cad atá ann?

Cruthaigh fíor-staduaireadóir ag baint úsáid as braiteoir lógó tadhaill an micro:bit nua mar chnaipe breise.

Intreoir

Treoir chódaithe

Na rudaí a fhoghlaimeoidh tú

  • An chaoi chun braiteoir lógó tadhaill an micro:bit nua a úsáid mar chnaipe breise i dtionscadal praiticiúil
  • Conas athróga agus oibreoirí matamaiticiúla a úsáid chun am a thomhas
  • Conas oibreoirí matamaiticiúla a úsáid chun aonaid (milleasoicindí go soicindí) a thiontú
  • An rud atá i gceist le hathróg Boole agus an chaoi ar féidir iad a úsáid chun gluaiseacht ríomhchláir a rialú

Conas é a úsáid

  • Splanc an ríomhchlár chuig micro:bit le callaire ionsuite.
  • Brúigh cnaipe A chun an staduaireadóir a thosú. Taispeántar croí beoite ag bualadh ar an taispeáint LED agus é ag tomhas an ama.
  • Brúigh cnaipe B lena stopadh. Is féidir é a thosú agus a stopadh an oiread uaireanta agus is mian leat agus leanfaidh sé air ag cur leis an am, díreach mar a bheadh fíor-staduaireadóir ann.
  • Brúigh an lógó tadhaill órga ag tosach an micro:bit chun an t-am a tomhaiseadh i soicindí a thaispeáint.
  • Chun an t-am a athshocrú ar ais chuig 0, brúigh an cnaipe athshocraithe ar chúl an micro:bit.

Conas a oibríonn sé

  • Coimeádann an micro:bit taifead ar an bhfad a raibh cumhacht leis i milleasoicindí (míliú de shoicind). Tugtar an t-am reatha air seo.
  • Nuair a bhrúnn tú cnaipe A, socraítear athróg ar a dtugtar tosaigh ag an bhfad reatha atá ann faoi láthair.
  • Nuair a bhrúnn tú cnaipe B, dealaítear an t-am tosaigh ón bhfad reatha nua chun a oibriú amach an méid ama a chuaigh thart ó thosaigh tú an staduaireadóir. Suimítear an difear sin leis an am iomlán, a stóráiltear in athróg ar a dtugtar am.
  • Má bhrúnn tú an lógó tadhaill, taispeánann an clár an t-am iomlán atá caite ar an taispeáint LED. Déanann sé an t-am a thiontú ó mhilleasoicindí (míle cuid de shoicind) go soicindí trína roinnt ar 1000. Úsáideann sé an oibreoir roinnte slánuimhir chun toradh a thabhairt in uimhreacha iomlána (slánuimhreacha).
  • Úsáideann an ríomhchlár athróg Boole freisin ar a dtugtar ag rith chun an ríomhchlár a rialú. Ní féidir ach dhá luach a bheith ag athróga Boole: fíor nó bréagach. Má tá ag rith fíor, ciallaíonn sé sin gur tosaíodh an staduaireadóir. Má tá rith bréagach, ciallaíonn sé sin nár tosaíodh an staduaireadóir nó gur stopadh é.
  • Más fíor an pointe ag rith, coinníonn lúb beochan an chroí le feiceáil ar an taispeáint LED.
  • Ní thaispeánfaidh sé an t-am ach amháin má bhrúnn tú an lógó agus an staduaireadóir stoptha, má bhíonn ag rith gan a bheith fíor.
  • Coscann an cód léamha bréagacha trína chinntiú nach n-athraítear an t-athróg am ach amháin nuair a bhrúnn tú cnaipe B má tá an staduaireadóir tosaithe cheana féin, má tá ag rith fíor.

Cad a theastaíonn uait

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

Céim 2: Códaigh é

1from microbit import *
2time = 0
3start = 0
4running = False
5
6while True:
7    if running:
8        display.show(Image.HEART)
9        sleep(300)
10        display.show(Image.HEART_SMALL)
11        sleep(300)
12    else:
13        display.show(Image.ASLEEP)
14    if button_a.was_pressed():
15        running = True
16        start = running_time()
17    if button_b.was_pressed():
18        if running:
19            time += running_time() - start
20        running = False
21    if pin_logo.is_touched():
22        if not running:
23            display.scroll(int(time/1000))

Céim 3: Feabhsaigh é

  • Mionathraigh an ríomhchlár ionas gur féidir leat an t-am a athshocrú tríd an micro:bit a chroitheadh.
  • Déan an t-amadóir níos cruinne trí chodáin d'uimhreacha a úsáid in ionad slánuimhreacha (uimhreacha iomlána).
  • Cuir feidhm ama lap leis ionas go dtaispeánfaidh an staduaireadóir an t-am ag an bpointe sin má dhéanann tú teagmháil leis an lógó agus é ag rith. Cinntigh nach gcuirtear sin leis an athróg am iomlán.