Krok 1: Wykonaj to
Co to jest?
Wyślij zakodowane wiadomości radiowe BBC micro:bit, aby powiedzieć komuś, jak się czujesz.
Te dwa filmy pokazują, co stworzysz i jak to zaprogramować:
Jak to działa
- Naciśnij różne przyciski na swoim micro:bicie, aby wysłać różne wiadomości przez radio na inny micro:bit, aby powiedzieć komuś, jak się czujesz. Wyjściem na odbiorniku micro:bit jest albo szczęśliwe, smutne lub podekscytowane emoji na wyświetlaczu LED.
 - Upewnij się, że Ty i Twój partner używacie tej samej grupy radiowej, aby wysłać wiadomość na określony micro:bit lub do konkretnej osoby, która ma ten micro:bit.
 - Program używa prostego rodzaju kodu, czyli szyfrowania. Może to powstrzymać na przykład inną osobę przed czytaniem Twoich wiadomości i zabezpieczyć je.
 - Użyty kod to prosty szyfr liczbowy. Jest to rodzaj szyfrowania. W tym przykładzie 17 oznacza szczęście, 23 oznacza smutek, a 42 oznacza podekscytowanie. Uwaga - tylko cyfry lub litery mogą być wysyłane przez radio. ale nie emotikony.
 - Uzgodnienie z partnerem unikalnej grupy radiowej, zestawu możliwych wiadomości i sposobu szyfrowania tych wiadomości oznacza, że uzgodniłeś protokół, czyli zasady komunikacji i dbania o bezpieczeństwo Twoich wiadomości. Użyj ten arkusz, aby zaplanować swój własny protokół wysyłanie wiadomości.
 - Ten sam kod działa na obu micro:bitach, dzięki czemu Ty i Twój partner możecie się ze sobą komunikować.
 
Czego potrzebujesz
- 2 micro:bity
 - Edytorzy online MakeCode lub Pythona
 - pakiet baterii (opcjonalnie)
 - Arkusz planowania bezpiecznej komunikacji (opcjonalnie)
 

Arkusz planowania bezpiecznej komunikacji
Krok 2: Zakoduj to
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)Krok 3: Ulepsz to
- Dostosuj emotikony, aby wysyłać różne wiadomości.
 - Wykorzystaj więcej fizycznych wejść na micro:bicie V2, takich jak gesty potrząsania lub logo dotykowe, aby wysłać jeszcze więcej wiadomości.
 - Wyświetlaj przewijany tekst, na przykład słowa „gorąco”, „zimno” i „ciepło”, zamiast emotikonów, aby zagrać w chowanego.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


