×
Janne Korsimo
2 oppituntia
Luokka-aste
7.-9. luokka
Oppiaineet
IT PRO
Hakusanat
microbit ohjelmointi ohjelmoinnin alkeet

Microbit - Osa4 - Viestintä

Osa 4: Viestintä

Tavoitteet:

  • Ymmärtää, miten micro:bitit voivat viestiä langattomasti radion avulla
  • Oppia käyttämään Radio-kategorian lohkoja: ryhmän asetus, radion lähetys ja vastaanotto
  • Toteuttaa kahden micro:bitin yksinkertainen viestinvälitys (esim. lähettää tekstiä tai numeroita)
  • Kokeilla kaksinpelejä tai etäohjausta radion kautta

 

 

Tehtävä 16: Radio-lähetin
(Tarvitset kaksi micro:bittiä tähän osioon: toinen lähettää, toinen vastaanottaa.)

Ohjeet (lähettävä laite, MicroBit-A):

  1. Luo projekti RadioLaheta.
  2. Mene Radio-kategoriaan ja vedä lohko “radio aseta ryhmä ( )” käynnistettäessä-lohkon sisään. Valitse jokin numero ryhmäksi, esim. 1234. Tee sama ryhmäasetus myös vastaanottavan laitteen koodissa (seuraava tehtävä), jotta ne kuuluvat samaan verkkoon.
  3. Lisää “kun painiketta A painetaan” -lohko. Sen sisään laita “radio lähetä merkkijono” -lohko (Radio-kategoriasta). Kirjoita lähettäväksi merkkijonoksi vaikkapa "OK" tai mikä tahansa lyhyt viesti.
  4. (Valinnainen) Tee myös “kun painiketta B painetaan” -lohko ja laita sen sisään “radio lähetä numero” -lohko. Kirjoita lähetettäväksi numeroksi esim. 1. (Tämä näyttää, että radion kautta voi lähettää muutakin kuin tekstiä.)
  5. Jätä micro:bit A tämän ohjelman kanssa valmiiksi lähettämään viestejä.

Palauta koodi Teamsin tehtävään: MicroBit-16

Tehtävä 17: Radio-vastaanotin
Ohjeet (vastaanottava laite, MicroBit-B):

  1. Luo projekti RadioVastaanota.
  2. Aseta “radio aseta ryhmä ( )” käynnistettäessä-lohkoon ja käytä samaa ryhmänumeroa jonka valitsit lähettimelle (esim. 1234). Näin B kuuntelee oikeaa kanavaa.
  3. Lisää “kun radio vastaanottaa merkkijonon” -lohko (Radio-kategoriasta). Tämä tapahtuma laukeaa, kun jokin micro:bit lähettää radion kautta merkkijonoviestin samassa ryhmässä.
  4. Laita lohkon sisään “näytä teksti” ja aseta sen tekstiksi vastaanotettu merkkijono. Löydät sen muuttujana nimeltä receivedString (lohko ilmestyy näkyviin Radio-kategorian alalaitaan, kun käytät tuota tapahtumaa). Näin micro:bit B näyttää ruudulla mitä tahansa tekstiä micro:bit A lähettää.
  5. (Valinnainen) Lisää “kun radio vastaanottaa numeron” -lohko. Sen sisään voit tehdä ehtoja: esim. jos vastaanotettu numero = 1, niin “näytä kuvake” 💡 (tai jokin merkki). Tämä olisi reaktio, jos A lähettää numeron 1 (kuten Tehtävä 16 kohdassa 4 teit). Vastaanotettu numero löytyy muuttujana receivedNumber.
  6. Testaa laitteilla: Pidä micro:bit B vastaanottavana ja paina micro:bit A:n nappeja. A:n lähettämä viesti/numero pitäisi ilmestyä B:n näyttöön. Kokeilkaa kaverin kanssa parina!

Vinkki: Radio-viestinnässä ryhmän tunniste toimii kuin radiokanava. Varmistakaa, että käytätte samaa numeroa pareittain, mutta eri pareilla on eri numerot (ettei viestit sekoitu toisten ryhmiin). Myös koululuokassa jokaisella parilla on syytä olla uniikki ryhmänumero.

Palauta koodi Teamsin tehtävään: MicroBit-17

Tehtävä 18: Kokeile itse! Oma radioviestin/peli
Suunnitelkaa parin kanssa oma ohjelma, joka käyttää kahta tai useampaa micro:bittiä radioyhteydellä. Tässä joitain ideoita, joista voitte valita tai keksiä oman:

  • Langaton chat: Lähettäkää toisillenne lyhyitä viestejä napinpainalluksella ja näyttäkää ne toisen micro:bitin ruudulla. Muokatkaa Tehtäviä 16–17 haluamallanne tavalla (eri napit eri viesteille, tms.).
  • Emojien lähetys: Suunnittele pari hauskaa kuvioemojia ja lähetä niitä radioilla – esim. A-napista 😃 ja B-napista 😢, jotka toisen micro:bitin ruutu näyttää.
  • Kaksinpeli: Kokeile tehdä radioyhteydellä peli. Esim. arvotaan micro:bit A:lla numero tai kivi-paperi-sakset-valinta ja lähetetään se micro:bit B:lle, joka vertaa sitä omaan arvaukseensa. Tämä on haastavaa, mutta voit kokeilla!
  • Etähälytin: Käytä toisessa micro:bitissä jotain anturia (valo, liike tms.) ja lähetä hälytysviesti radioilla toiseen micro:bittiin, jos ehto täyttyy. Toisessa micro:bitissä anna hälytys (valo/sound) vastaanotetusta viestistä.

Ole luova ja kokeile erilaisia tapoja hyödyntää radio-viestintää. Tärkeää: Muista asettaa molempiin laitteisiin sama radio ryhmä. Testatkaa ohjelmianne yhdessä parin kanssa ja korjatkaa, jos viestit eivät mene perille.

Palauta koodi Teamsin tehtävään: MicroBit-18

Tehtävä 19 (Lisätehtävä): Langaton hälytin (radio + sensori)
Toteuta kahden micro:bitin systeemi, jossa toinen toimii sensorina ja toinen hälyttimenä:

  • Lähettävä micro:bit (anturi): Kytke radio päälle (ryhmäasetukset tehtävien 16-17 tapaan). Ohjelmoi laite mittaamaan jotain – esimerkiksi käytä valoanturia (valon voimakkuus) tai kiihtyvyysanturia (ravistus/liike) jatkuvasti ikuisesti-silmukassa. Kun tietty ehto täyttyy (esim. tulee pimeää tai laite liikkuu/ravistetaan), lähetä radiolla viesti, esim. merkkijono "HÄLY".
  • Vastaanottava micro:bit (hälytin): Kytke se samaan radio-ryhmään. Ohjelmoi se siten, että kun se vastaanottaa merkkijonon "HÄLY", se reagoi esim. vilkuttamalla varoituskuviota ja soittamalla äänen (tai mitä hälytystä haluat).

Testatkaa: Kun anturi-micro:bit havaitsee tapahtuman (valo sammuu, liikettä havaitaan), toisen micro:bitin pitäisi alkaa hälyttää. Tämä simuloi esim. varashälytintä tai vahtijärjestelmää, jossa mikrobitit keskustelevat keskenään.

Vinkki: Voit yhdistää tämän tehtävän idean Tehtävän 12 Valohälyttimen kanssa – mutta nyt jaa toiminto kahdelle laitteelle radion avulla.

Palauta koodi Teamsin tehtävään: MicroBit-19

BBC micro:bitin avulla harjoitellaan koodaamisen perusteita.

Micro:bit on kämmeneen mahtuva, ohjelmoitava tietokone. 

Vinkkejä löytyy lisää yhteisön sivustolta, http://microbit.org/fi/