Moj tajni signal
Napravi svoju prvu funkciju! Ona će prikazivati malu LED animaciju koju možeš pokrenuti na dva načina.
- Otvori novi projekt u MakeCodeu.
- U Napredno → Funkcije izradi funkciju naziva tajniSignal.
- Unutar funkcije složi ovaj redoslijed: prva ikona → stanka 300 ms → druga ikona → stanka 300 ms → očisti zaslon. Ikone odaberi samostalno.
- Dodaj događaj pritisnuta tipka A i u njemu pozovi funkciju tajniSignal.
- Dodaj poziv iste funkcije u događaj protresanje.
- Provjeri u simulatoru: radi li signal i na tipku A i na protresanje?
Trebaš malu pomoć?
U izborniku Funkcije najprije odaberi stvaranje nove funkcije. Kada je izradiš, u istom ćeš izborniku pronaći blok kojim je možeš pozvati. Taj blok postavi u događaj tipke ili protresanja, a ne unutar iste funkcije.
Promijeni jednom
Nastavi raditi u istom projektu. Sada provjeri zašto su funkcije tako korisne.
- U funkciji tajniSignal promijeni obje ikone. Nemoj mijenjati pozive funkcije.
- Pokreni program pomoću tipke A i protresanja. Vidiš li novu animaciju u oba slučaja?
- Dodaj događaj pritisnuta tipka B. Unutar njega postavi dva poziva funkcije tajniSignal, jedan ispod drugoga.
- Predvidi što će se dogoditi kada pritisneš B. Zatim provjeri u simulatoru.
Trebaš malu pomoć?
Kada promijeniš naredbe unutar funkcije, promjena vrijedi za svaki njezin poziv. Ako isti poziv smjestiš dvaput zaredom, taj se postupak izvodi dvaput.
Dva raspoloženja
Tvoj micro:bit sada zna jedan signal. Možeš li mu dodati i drugi, bez ponavljanja cijelog programa?
- U istom projektu izradi novu funkciju naziva tuzanSignal.
- U nju dodaj: tužno lice → stanka 500 ms → očisti zaslon.
- Namjesti da tipka A poziva tajniSignal, a tipka B poziva tuzanSignal.
- Protresanje neka i dalje poziva tajniSignal.
- Testiraj sva tri događaja. Možeš li objasniti koja se funkcija poziva u kojem trenutku?
Trebaš malu pomoć?
Za izradu druge funkcije ponovi postupak iz prvog zadatka. U događaju tipke B zamijeni dva postojeća poziva funkcije tajniSignal jednim pozivom nove funkcije tuzanSignal.
Razumiješ li funkcije?
Odgovori na tri pitanja. Na kraju provjeri svoje odgovore – ovo je vježba, a ne ocjenjivanje.