Dobar dan, Krenimo zajedno programirati!

micro:bitovi razgovaraju radiom

micro:bit ima antenu kojom može slati i primati kratke poruke drugim micro:bitovima u blizini – bez žica, kao prava radiostanica.

  • odašiljač – micro:bit koji šalje poruku,
  • prijamnik – micro:bit koji je prima.

Radio grupa = kanal

Blokom radio postavi grupu biraš kanal (broj od 0 do 255). Micro:bitovi se čuju samo ako su u istoj grupi. Svaki micro:bit u grupi čuje sve poruke te grupe – zato dva para u istoj grupi smetaju jedan drugome.

U radioklubu je isto: radioamateri biraju frekvenciju i čekaju red da ne govore istovremeno.

Primjer

Oba micro:bita imaju isti program:

radio.setGroup(7)
input.onButtonPressed(Button.A, function () {
    radio.sendNumber(1)
})
radio.onReceivedNumber(function (receivedNumber) {
    basic.showIcon(IconNames.Heart)
    basic.pause(500)
    basic.clearScreen()
})

Kad pritisneš A na svom micro:bitu, srce se pojavi na partnerovom. Pošiljatelj ne prima vlastitu poruku.

Broj i niz

Šalje Prima
radio pošalji broj kada radio primi broj (receivedNumber)
radio pošalji niz kada radio primi niz (receivedString)

Blokovi idu u paru. Ako pošalješ broj, a čekaš niz, poruka se neće primiti.

Jačina signala

Uz svaku poruku micro:bit zna koliko je signal bio jak: blok primljeni paket: jačina signala daje broj od otprilike −128 (daleko) do −42 (blizu). To ćemo koristiti za lov na lisicu!