Skip to content

Активност

Телепортовање патке

Почетник | MakeCode, Python | Акцелерометар - мерач убрзања, Радио | Комуникација, Радио таласи

Корак 1: Уради

Шта је ово?

Направите да патка невидљиво прелази кроз ваздух са једног на другог micro:bit-а.

Како то ради

  • Преузмите овај програм на два микробита, протресите један и чини се да патка магично путује кроз ваздух са једног на други micro:bit. Протресите другу да је пошаљете назад.
  • То заправо није магија. Користи micro:bit-ову радио функцију за слање података са једног micro:bit-а на други у тренитку када акцелерометар детектује покрет протресања.
  • Програм прво поставља радио-групу на 23. Групе су попут канала на воки-токијима; могу бити бројеви између 0 и 255. Није важно који ћете број одабрати све док micro:bit-а вашег пријатеља користи исти број групе, а нико други у близини не користи исту групу.
  • Када га протресете, он шаље реч „ПАТКА“ на ту радио групу и брише екран. Ако било који micro:bit прими радио поруку (било коју радио поруку), на његовом екрану се појављује икона патке, тако да у једном тренутку буде видљива само 1 патка.

Шта вам је потребно

  • 2 micro:bit-а (или симулатор у MakeCode-у)
  • MakeCode или Python уређивач
  • батерије (опционо)
  • пријатељ за игру

Корак 2: Програмирај

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

Корак 3: Унапреди

  • Откријте колико далеко раздвојени можете ићи да би ово и даље функционисало.
  • Телепортујте друге животиње. Да ли треба да се промени слика, порука - или оба?
  • Шта се дешава ако више од двоје користи исту радио групу? Како то можете да поправите?