Skip to content

Aktivnost

Teleportiranje patke

Početni | MakeCode, Python | Mjerač ubrzanja, Radio | Komunikacija, Radiovalovi

1. korak: Napravi

Što je to?

Napravi da patka preleti zrakom, odnosno preskoči s jednog micro:bita na drugi.

Kako to radi

  • Preuzmi ovaj program na dva micro:bita, zatresi jednoga i steći će se dojam da je patka misteriozno preletila do drugoga. Zatresi drugoga da je pošalješ natrag.
  • Nije to baš magija. Koristi se micro:bitova funkcija radija kako bi se podaci poslali s jednog miccro:bita na drugi u trenutku kad brzinomjer registrira drmanje.
  • Program najprije postavi 'radiogrupu' na 23. Grupe su poput kanala na voki - tokijima; mogu imati brojeve od 0 do 255. Svejedno je koji broj odabereš, ali micro:bit tvoga prijatelja mora koristiti isti broj grupe, a nitko u blizini ne smije koristiti taj broj grupe.
  • Kad ga zatreseš, on toj radio grupi pošalje riječ 'PATKA' i izbriše zaslon. Prvi micro:bit koji primi radioporuku (bilo koju radioporuku) prikazuje patku na zaslonu, tako da u se jednom trenutku može vidjeti samo jedna patka.

Što ti treba

  • 2 micro:bita (ili simulator MakeCodea)
  • Uređivač MakeCode ili Python
  • Komplet baterija (po želji)
  • prijatelj s kojim ćeš igrati

2. korak: Kodiraj

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. korak: Unaprijedi

  • Istraži koliko se možete udaljiti, a da još uvijek radi.
  • Teleportiraj druge životinje. Da li će za to trebati promijeniti sliku ili poruku - ili oboje?
  • Što se dešava ako više od dvoje koriste istu radiogrupu? Kako bi to riješio?