Dobar dan, Krenimo zajedno programirati!

Od zadatka do projekta

U projektu povezujemo sve što znamo – senzore, radio, grananje, varijable – u jedan uređaj koji rješava stvaran problem. Radimo u timu od 2–3 člana.

Koraci projekta

  1. Plan – list „papir prije ekrana”: ulazi, izlazi, pamćenje, koraci.
  2. Najmanja verzija koja radi – prvo napravi osnovnu funkciju, tek onda dodaci.
  3. Testiranje – isprobaj kao da ga želiš pokvariti.
  4. Prezentacija – 2 minute: što uređaj radi, što je bilo najteže i kako ste to riješili.

Lov na lisicu (ARDF)

U radioklubu natjecatelji s prijamnikom traže skrivene odašiljače – „lisice”. Što je signal jači, lisica je bliže. To možemo napraviti s micro:bitom!

Lisica svake sekunde šalje broj, i to smanjenom snagom, da se signal ne čuje jednako jako u cijeloj zgradi:

radio.setGroup(5)
radio.setTransmitPower(1)
basic.forever(function () {
    radio.sendNumber(0)
    basic.pause(1000)
})

Prijamnik uz svaku poruku čita jačinu signala:

radio.setGroup(5)
radio.onReceivedNumber(function (receivedNumber) {
    let signal = radio.receivedPacket(RadioPacketProperty.SignalStrength)
    led.plotBarGraph(signal + 128, 86)
})

Jačina je od otprilike −128 (daleko) do −42 (blizu). Kad dodamo 128, dobijemo broj od 0 do 86 – što više stupaca svijetli, lisica je bliže.

Signal „poskakuje” jer ga slabe zidovi i ljudi – baš kao na pravom ARDF natjecanju.

Ideje za projekte

  • Lov na lisicu (radio + senzori)
  • Glasovanje – glasači šalju 1 ili 2, brojač glasova pokazuje pobjednika
  • Alarm za vrata – kad se micro:bit pomakne, radiom javlja drugom micro:bitu