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)
 

Taflen cynllunio negeseuon diogel
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.


