Skip to content

Aktivnost

Povjeri mi tajnu

Srednji | MakeCode, Python | Radio, Tipke | Komunikacija, Odabir, Radiovalovi

1. korak: Napravi

Što je to?

Upotrijebi micro:bitov radio uređaj da potajno odgovaraš na pitanja.

Dvije osobe koji si međusobno povjeravaju tajne putem Micro:bitova radija

Kako to radi

  • Preuzmi ovaj program na dva micro:bita. Međusobno si postavite pitanja kojima je odgovor 'da' ili 'ne'.
  • Pritisni ulaznu tipku A kako bi poslao poruku 'da', a B za 'ne'. Na LED zaslonima oba micro:bita pojaviti će se na pola sekunde kvačica ili križić.
  • Program koristi radio kako bi potajno poslao odgovor – nitko (osim tvog partnera) ne može čuti radiosignal.
  • Kod primanja radijske poruke program koristi postupak odabira za testiranje poruke: ako je primljena poruka jednaka 'da', tada se na LED zaslonu prikaže kvačica, no ako je poruka jednaka 'ne', tada se pokazuje križić.
  • Pazi da na oba micro:bita bude jednaka radiogrupa - možeš uzeti bilo koji broj od 0 do 255.
  • Ako mnogi koriste ovaj program na istom mjestu, treba osigurati ad svaki par igrača ima vlastiti broj radiogrupe.
  • Broj radiogrupe neka bude tajan ako ne želiš da te netko 'prisluškuje'!

Što ti treba

  • 2 micro:bita (ili simulator MakeCodea)
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)
  • Jedan prijatelj i jedna tajna!

2. korak: Kodiraj

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

3. korak: Unaprijedi

  • Prikaži različite znakove za 'a' i 'ne'.
  • Za druge odgovore, kao što je 'možda', upotrijebi drmanje, nagib ili tipke A i B istodobno.
  • Promijeni 'da' i 'ne' u 'točka' i 'crta' pa šalji poruke Morseovom abecedom.