Skip to content

Aktywność

Przekaż mi sekret

Średnio zaawansowany | MakeCode, Python | Przyciski, Radio | Fale radiowe, Komunikacja, Wybór

Krok 1: Wykonaj to

Co to jest?

Użyj funkcji radia micro:bita, aby odpowiadać na pytania w sekrecie.

Dwie osoby dzielące się sekretami za pomocą radia micro:bit

Jak to działa

  • Wgraj ten program na dwa micro:bity. Ty z przyjacielem zadawajcie sobie pytania, na które odpowiedź brzmi 'tak' lub 'nie'.
  • Naciśnij przycisk A, aby wysłać 'tak' a przycisk 'B', aby wysłać 'nie'. Tick lub krzyżyk będzie migał na wyświetlaczach LED obu micro:bitów przez pół sekundy.
  • Program używa radia do wysłania Twojej odpowiedzi w sekrecie - nikt (z wyjątkiem Twojego partnera) nie może usłyszeć sygnału radiowego.
  • Po odebraniu wiadomości radiowej, program używa wyboru do przetestowania wiadomości: jeśli odebrana wiadomość jest równa 'tak', wtedy pokazuje tick na wyświetlaczu LED, a jeśli wiadomość jest równa 'nie', to pokazuje krzyżyk.
  • Upewnij się, że numer grupy radiowej jest taki sam na obu mikro:bitach - możesz użyć dowolnej liczby między 0 i 255.
  • Jeśli wiele osób używa tego programu w tym samym miejscu, upewnij się, że każda para ma swój własny numer grupy radiowej.
  • Zachowaj swój numer grupy radiowej w tajemnicy, jeśli nie chcesz, jeśli nie chcesz, aby ktoś węszył w Twoich wiadomościach!

Czego potrzebujesz

  • 2 micro:bity (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)
  • przyjaciela i tajemnica do udostępnienia!

Krok 2: Zakoduj to

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'yes':
10            display.show(Image.YES)
11            sleep(500)
12            display.clear()
13        elif message == 'no':
14            display.show(Image.NO)
15            sleep(500)
16            display.clear()
17    if button_a.was_pressed():
18        radio.send('yes')
19        display.show(Image.YES)
20        sleep(500)
21        display.clear()
22    if button_b.was_pressed():
23        radio.send('no')
24        display.show(Image.NO)
25        sleep(500)
26        display.clear()
27

Krok 3: Ulepsz to

  • Pokaż różne ikony lub wiadomości dla 'tak' i 'nie'.
  • Użyj potrząsania, przechylania lub przycisków A i B razem, aby wysyłać różne odpowiedzi, takie jak 'może'.
  • Zmień 'tak' i 'nie' na 'kropkę' i 'kreskę' i wysyłaj komunikaty w kodzie Morsea.