Skip to content

Aktywność

Teleportacja kaczki

Początkujący | MakeCode, Python | Akcelerometr, Radio | Fale radiowe, Komunikacja

Krok 1: Wykonaj to

Co to jest?

Spraw, by kaczka latała niewidocznie w powietrzu z jednego mikro:bita do drugiego.

Jak to działa

  • Wgraj ten program na dwa micro:bity, potrząśnij jednym, a kaczka wydaje się magicznie podróżować w powietrzu od jednego do drugiego. Potrząśnij drugim, aby wysłać ją z powrotem.
  • Tak naprawdę, to nie magia. Funkcja radia micro:bita jest używana do wysyłania danych z jednego micro:bita do drugiego, gdy akcelerometr wykrywa potrząsanie.
  • Program najpierw ustawia grupę radiową na 23. Grupy są jak kanały w krótkofalówkach; mogą to być liczby między 0 i 255. Nie ma znaczenia, jaki numer wybierasz pod warunkiem, że micro:bit Twojego przyjaciela używa tego samego numeru grupy i nikt inny w pobliżu nie używa tej samej grupy.
  • Po potrząśnięciu, słowo „DUCK” zostaje wysłane do tej grupy radiowej i czyszczony jest ekran. Jeśli którykolwiek micro:bit otrzyma wiadomość radiową (jakąkolwiek wiadomość radiową), ikona kaczki pojawia się na wyświetlaczu, więc powinieneś mieć tylko jedną kaczkę widoczną w danej chwili.

Czego potrzebujesz

  • 2 micro:bity (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)
  • Przyjaciela do gry

Krok 2: Zakoduj to

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

Krok 3: Ulepsz to

  • Dowiedz się, jak daleko możesz się oddalić, aby to nadal działało.
  • Teleportuj inne zwierzęta. Czy potrzebujesz zmienić obraz, wiadomość - czy oba te elementy?
  • Co się stanie, jeśli więcej niż 2 osoby użyją tej samej grupy radiowej? Jak możesz to naprawić?