Céim 1: Cruthaigh é
Cad atá ann?
Athraigh do micro:bit ina logálaí sonraí neamhspleách a thaifeadann léamha uasteochta agus íosteachta, agus a stórálann iad go gcoinneofar na sonraí fiú má bhíonn na cadhnraí reaite nó má dhícheanglaíonn tú an cumhacht.
Is ríomhchlár de chuid Python é, ach ní gá go mbeadh aon eolas agat ar Python lena úsáid.
Cad a fhoghlaimeoidh tú
- An chaoi chun Python a úsáid chun sonraí a léamh agus a scríobh chuig stóras neamh-luaineach a fhanann ar do micro:bit fiú nuair a bhaintear an cumhacht
- An chaoi chun earráidí a láimhseáil i ríomhchláir Python
- An chaoi chun athróga uimhriúla a iompú ina dteaghráin agus a aisiompú arís
Cad a theastaíonn uait
- micro:bit
- paca cadhnraí atá roghnach
Conas é a úsáid
- Íoslódáil an comhad ríomhchláir .hex agus splanc chuig do micro:bit é.
- Má tá paca cadhnraí agat, ceangail leis é agus fág an micro:bit in áit éigin a mbeidh éagsúlacht sa teocht. D'fhéadfá a thástáil trína chur amach taobh amuigh nó i gcuisneoir agus é a fhágáil ar feadh cúpla nóiméad.
- Croith é chun an teocht reatha a fheiceáil.
- Brúigh cnaipe A chun an teocht íosta taifeadta a thaispeáint.
- Brúigh cnaipe B chun an teocht uasta taifeadta a thaispeáint.
- Brúigh GND agus biorán 2 ag an am céanna le do mhéara chun an teocht uasta agus íosta a athshocrú go dtí an teocht reatha.
Céim 2: Códaigh é
1from microbit import *
2
3# function to read data file:
4def get_nv_data(name):
5 try:
6 with open(name) as f:
7 v = int(f.read())
8 except OSError:
9 v = temperature()
10 try:
11 with open(name, 'w') as f:
12 f.write(str(v))
13 except OSError:
14 display.scroll('Cannot create file %s' % name)
15
16 except ValueError:
17 display.scroll('invalid data in file %s' % name)
18 v = temperature()
19
20 return v
21
22# function to write data file:
23def set_nv_data(name, value):
24 try:
25 with open(name, 'w') as f:
26 f.write(str(value))
27 except OSError:
28 display.scroll('Cannot write to file %s' % name)
29
30min = get_nv_data('min.txt')
31max = get_nv_data('max.txt')
32
33while True:
34 currentTemp = temperature()
35 if currentTemp < min:
36 min = currentTemp
37 set_nv_data('min.txt', min)
38 if currentTemp > max:
39 max = currentTemp
40 set_nv_data('max.txt', max)
41 if accelerometer.was_gesture('shake'):
42 display.scroll(currentTemp)
43 if button_a.was_pressed():
44 display.scroll(get_nv_data('min.txt'))
45 if button_b.was_pressed():
46 display.scroll(get_nv_data('max.txt'))
47 if pin2.is_touched():
48 display.scroll('clearing data')
49 set_nv_data('min.txt', currentTemp)
50 set_nv_data('max.txt', currentTemp)
51
Conas a oibríonn sé
Stórálann an logálaí sonraí seo a léamha fiú mura bhfuil cumhacht ag do micro:bit. Déanann sé é seo trí na léamha a stóráil i stóráil neamh-luaineach. Is cuimhne ríomhaire í sin a choinníonn a hábhair nuair a mhúchtar an cumhacht, go díreach cosúil leis an gcaoi a gcoinníonn do micro:bit ríomhchlár a splanc tú chuige fiú agus é dícheangailte ón ríomhaire.
Stórálann sé na sonraí ar do micro:bit in dhá théacschomhad darb ainm min.txt
agus max.txt
agus is féidir le ríomhchlár Python iad a léamh agus a nuashonrú.
Úsáideann an ríomhchlár seo trí athróg chun na teochtaí a thaifeadadh agus a chur i gcomparáid lena chéile:
teochtReatha
a thugtar ar léamha na teochta reatha ó bhraiteoir teochta ionsuite an micro:bit.- Is é
uasmhéid
an teocht uasta. Sanntar luach nua dó seo má tá an teocht reatha níos mó ná (>) an luach reatha deuasmhéid
. - Is é
íosta
an teocht íosta. Sanntar luach nua dó seo má tá an teocht reatha níos lú ná (<) an luach reatha deíosta
.
Dhá fheidhm, get_nv_data
agus set_nv_data
, léigh agus scríobh sonraí chuig na téacschomhaid neamhluaineacha. Iompaíonn na feidhmeanna seo uimhreacha chuig téacs agus aisiompaíonn siad iad arís:
- Tiontaíonn
int()()
téacs (ar a dtugtar freisin teaghrán ) go huimhriúil ( slánuimhir) athróg is féidir linn a úsáid chun comparáid a dhéanamh leis an teocht reatha. - Iompaíonn
str()
athróg uimhriúil, ar nós léamh teochta, chuig teaghrán téacs ionas gur féidir é a shábháil i dtéacschomhad.
Úsáideann na feidhmeanna déan iarracht
agus seachas
chun earráidí a aimsiú agus na comhaid sonraí á léamh nó á scríobh. Mura bhfuil comhad téacs sábháilte leis na huasteochtaí agus na híosteochtaí, mar shampla nuair a ritheann tú é den chéad uair, socraíonn sé na hathróga uasmhéid
agus íosmhéid
mar an teocht reatha.
Ritheann an phríomhchuid den ríomhchlár laistigh den lúba while True:
. Oibríonn sé seo cosúil leis an mbloc go deo i MakeCode.
Céim 3: Feabhsaigh é
- Tá braiteoir teochta an micro:bit taobh istigh den phróiseálaí agus de ghnáth tugann sé léimh teochta níos airde ná an t-aer mórthimpeall. Tomhais an difear agus tú ag úsáid gnáth-theirmiméadair agus cuir seach-chur leis an ríomhchlár tríd an difear a dhealú ón léamh
teochta()
- Tiontaigh an clár chun cineálacha éagsúla sonraí a logáil, mar fhórsaí arna dtomhas ag an luasmhéadair.
- Cuir feidhmiúlacht raidió leis chun sonraí a sheoladh chuig micro:bit eile in áit eile.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.