Cam 1: Gwneud
Beth yw e?
Anfonwch negeseuon radio BBC micro:bit wedi'u codio i ddweud wrth rywun sut rydych chi'n teimlo.
Mae'r ddau fideo hyn yn dangos i chi beth fyddwch chi'n ei wneud a sut i'w raglennu:
Sut mae'n gweithio
- Pwyswch fewnbynnau botwm gwahanol ar eich micro:bit i anfon negeseuon gwahanol dros y radio i ficro:bit arall i ddweud wrth rywun sut rydych chi'n teimlo. Mae'r allbwn ar y micro:bit sy'n dderbynnydd naill ai'n emoji hapus, trist neu gyffrous ar yr arddangosfa LED.
- Gwnewch yn siŵr eich bod chi a'ch partner yn defnyddio grŵp radio unigryw fel y gallwch anfon eich neges at micro:bit penodol neu at berson penodol sydd â'r micro:bit hwnnw.
- Mae'r rhaglen yn defnyddio math syml o god, neu amgryptio. Gallai hyn atal, er enghraifft, person arall rhag darllen eich negeseuon, a'u cadw'n ddiogel.
- Mae'r cod a ddefnyddir yn seiffr rhif syml. Mae hwn yn fath o amgryptio. Yn yr enghraifft hon, mae 17 yn golygu hapus, 23 yn golygu trist, a 42 yn golygu cyffro. Sylwch - dim ond rhifau neu lythyrau y gellir eu hanfon ar y radio ac nid emojis.
- Mae cytuno ar grŵp radio unigryw, set o negeseuon posibl, a ffordd o amgryptio'r negeseuon hynny gyda phartner yn golygu eich bod wedi cytuno ar brotocol , neu reolau ar gyfer cyfathrebu a chadw eich negeseuon yn ddiogel. Defnyddiwch y ddalen hon i gynllunio eich protocol negeseuon eich hun.
- Mae'r un cod yn mynd ar y ddau micro:bit, felly gallwch chi a'ch partner gyfathrebu â'ch gilydd.
Beth sydd ei angen arnoch
- 2 micro:bit
- Golygyddion ar-lein MakeCode neu Python
- pecynnau batri (opsiynol)
- Taflen cynllunio negeseuon diogel (dewisol)
Cam 2: Codio
1from microbit import *
2import radio
3
4# The Python version of this project has sleep()
5# for each button press to make the A+B button work better
6
7radio.config(group=3)
8radio.on()
9
10while True:
11 if button_a.is_pressed() and button_b.is_pressed():
12 display.show(Image.SURPRISED)
13 radio.send('42')
14 sleep(300)
15 display.clear()
16 elif button_a.is_pressed():
17 display.show(Image.HAPPY)
18 radio.send('17')
19 sleep(300)
20 display.clear()
21 elif button_b.is_pressed():
22 display.show(Image.SAD)
23 radio.send('23')
24 sleep(300)
25 display.clear()
26
27 message = radio.receive()
28 if message:
29 if message == '17':
30 display.show(Image.HAPPY)
31 elif message == '23':
32 display.show(Image.SAD)
33 else:
34 display.show(Image.SURPRISED)
35 sleep(2000)
36 display.clear()
37 sleep(200)
Cam 3: Gwella
- Addaswch yr emojis i anfon negeseuon gwahanol.
- Defnyddiwch fwy o fewnbynnau corfforol y micro:bit fel yr ystum ysgwyd neu'r logo cyffwrdd ar y micro:bit V2 i anfon hyd yn oed mwy o negeseuon.
- Dangoswch destun sgrolio, fel y geiriau 'poeth', 'oer' a 'cynnes', yn lle emojis i chwarae gêm cuddio.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.