Download as pdf or txt
Download as pdf or txt
You are on page 1of 39

Zbirka zadataka

Verzija 1.0

7.9.2017. godine

Zbirku pripremili: Tomislav Kordi i Kristina Viskovi


Napomena: Svaki zadatak se moe rijeiti na vie razliitih naina.
Sadraj:

1. RGB LED diode ....................................................................................................................... 1


2. Dugme ................................................................................................................................... 3
3. Zvunik .................................................................................................................................. 5
4. Motori i kretanje ..................................................................................................................... 7
5. Senzor za svjetlo ...................................................................................................................14
6. Ultrazvuni senzor .................................................................................................................16
7. Daljinski upravlja .................................................................................................................18
8. Senzor za praenje linije ........................................................................................................19
9. Infracrvena komunikacija ......................................................................................................20
10. Bluetooth modul ..................................................................................................................21
11. Varijable i blokovi ................................................................................................................24
12. Matematika i programiranje ................................................................................................28
13. Sloeniji zadaci ...................................................................................................................29
1. RGB LED diode

1.1. Postavite obe LED diode da svijetle crvenom bojom.

1.2. Postavite obe LED diode da svijetle bijelom bojom.

1.3. Postavite obe LED diode da svijetle crvenom bojom 1 sekundu.

Napomena: Kako bi ugasili LED diodu, potrebno je postaviti sve boje na 0.

1.4. Postavite desnu LED diodu da svijetli crvenom bojom, a lijevu da svijetli plavom
bojom 1 sekundu.

SPARK SCHOOL MOSTAR 1


1.5. Napisati program kojim e mBot izmjenjivati boju LED dioda (naizmjenino plava i
crvena) poput rotacijskog svjetla svake 0.3 sekunde.

SPARK SCHOOL MOSTAR 2


2. Dugme

2.1. Nakon pritiska na dugme (button) obje LED diode trebaju svijetliti utom bojom
(crvena + zelena).

2.2. Prilikom pritiska na dugme postaviti obje LED diode da svijetle crvenom bojom, a
kada otpustimo dugme da svijetle zelenom bojom.

2.3. Napisati program koji e izmjenjivati boje LED dioda pritiskom na dugme. Svakim
pritiskom na dugme potrebno je promijeniti boju. Slijed boja bi trebao biti: crvena,
zelena, plava.

SPARK SCHOOL MOSTAR 3


2.4. Na poetku neka LED diode na robotu svijetle bijelom bojom. Kada drimo
pritisnuto dugme LED diode trebaju svijetliti plavom bojom, u suprotnom svijetle
crvenom bojom.

SPARK SCHOOL MOSTAR 4


3. Zvunik

3.1. Nakon svakog pritiska na dugme roboti mora jedanput odsvirati ton D4 Half.

3.2. Nakon pritiska na dugme robot mora stalno svirati ton C4 Half.

3.3. Napraviti program koji e nakon pritiska na dugme odsvirati oktavu od C4 do C5


unaprijed, pa unazad.

SPARK SCHOOL MOSTAR 5


3.4. Napraviti program koji e nakon pritiska na dugme odsvirati slijedeu pjesmu:

SPARK SCHOOL MOSTAR 6


4. Motori i kretanje

Napomena: Svaki zadatak s kretanjem robotia poeljno je zapoeti naredbom wait until - on
board button pressed. Robotia nemojte drati na stolu prilikom izvoenja ovih zadataka.

4.1. Pritiskom na dugme roboti e se kretati naprijed 1 sekundu brzinom 100, zatim e
se vratiti unatrag istom brzinom.

Nakon zavretka ovog programa robot e se i dalje kretati unatrag. Zato?


Kada jednom pokrenemo motore, oni nee prestati s radom sve dok im ne postavimo
brzinu na 0.

Isti zadatak odraen koritenjem naredbe set motor:

4.2. Pritiskom na dugme roboti e se kretati naprijed 1 sekundu brzinom 100, zatim e
se vratiti i parkirati na polaznoj toki.

SPARK SCHOOL MOSTAR 7


4.3. Pritiskom na dugme roboti treba:
Ii naprijed brzinom 255, 1 sekundu
Skrenuti lijevo brzinom 100, 2 sekunde
Ii naprijed brzinom 255, 1 sekundu
Skrenuti desno brzinom 100, 2 sekunde
Ii naprijed brzinom 255, 1 sekundu
Konano stati

SPARK SCHOOL MOSTAR 8


4.4. Pritiskom na dugme roboti se treba kretati po putanji oblika trokuta ije su stranice
15cm.

Napomena: Brzina kretanja robota ovisi o vrsti i stanju baterija. Ako su baterije loe ili
ispranjene, robot e se sporije gibati.

SPARK SCHOOL MOSTAR 9


Napomena: Vrijednost za vrijeme unutar wait blokova je potrebno namjetati ovisno o
trenutnom stanju baterija. Za najbolje rezultate drite baterije uvijek napunjenima.
Pokuajte zadatak odraditi koristei run forward, run backward, turn right i turn left blokove.

4.5. Pritiskom na dugme roboti se treba kretati po putanji oblika kvadrata ije su
stranice priblino 20cm.

SPARK SCHOOL MOSTAR 10


SPARK SCHOOL MOSTAR 11
4.6. Pritiskom na dugme roboti treba napraviti krug iji je radijus priblino 10cm.

4.7. Pritiskom na dugme roboti se treba kretati po putanji u obliku osmice (poetni
poloaj robotia je u sreditu osmice).

SPARK SCHOOL MOSTAR 12


4.8. Pritiskom na dugme roboti treba krenuti naprijed i prijei put od tono 30
centimetara. (1m = 100cm; 1cm = 0,01m).

Napomena: Vrijeme izmeu pokretanja i zaustavljanja robota morate odrediti sami. Vrijeme
potrebno za prelaenje puta od 30cm ovisit e o stanju baterija.

SPARK SCHOOL MOSTAR 13


5. Senzor za svjetlo

Napomena: Da bi ispitali jainu svjetlosti u prostoriji:

1. Poveite robota s raunalom,


2. Iskljuite Arduino mode (izbornik Edit -> Arduino mode)
3. Vratite robota na poetni program (izbronik Connect -> Reset default program).

Napiite program kao na slici ispod i oitajte vrijednost.

5.1. Ako je pao mrak u prostoriji upali LED diode na mBot robotiu da svijetle bijelom
bojom, inae ugasi LED diode.

Napomena: LED diode i senzor za svjetlo smjeteni su jedni pokraj drugih. Poeljno je ne koristiti
LED diode i senzor za svijetlo u isto vrijeme jer svjetlo s dioda moe utjecati na oitanje senzora
za svjetlo.

SPARK SCHOOL MOSTAR 14


5.2. Napisati program koji e omoguiti robotiu da se kree prema naprijed kada je u
njega usmjerena svjetiljka. Kada usmjerimo svjetiljku u robota potrebno je da robot
krene prema naprijed, a kada svjetiljka nije usmjerena u robota, robot treba stati.

5.3. Napiite program koji e omoguiti robotiu da se kree razliitim brzinama s


obzirom na razinu osvjetljenja - to je svijetlije, robot ide bre. Proizvoljno odredite
brzine kretanja i granice za svjetlost.

SPARK SCHOOL MOSTAR 15


6. Ultrazvuni senzor

6.1. Postaviti prepreku na proizvoljnoj udaljenosti od robotia. Pritiskom na dugme


roboti se kree prema naprijed. Kada se priblii prepreci na udaljenosti manjoj od
20cm treba stati i postaviti obe LED diode da svijetle crveno.

6.2. Napraviti glazbeni instrument teremin koristei mBot robota. Potrebno je


reproducirati muziku skalu (8 tonova) u zavisnosti od udaljenosti ruke ispred
ultrazvunog senzora.

6.3. Napraviti program koji e omoguiti robotu da nakon pritiska na dugme ide ravno
sve dok se na udaljenosti manjoj od 15cm ispred njega ne nae neka prepreka. Kad
doe do prepreke treba se nasumino okrenuti lijevo ili desno te se nastaviti gibati
prema naprijed sve dok opet ne doe do prepreke.

SPARK SCHOOL MOSTAR 16


SPARK SCHOOL MOSTAR 17
7. Daljinski upravlja

7.1. Napisati program koji e prepoznavati pritisnute tipke na daljinskom upravljau te


izvravati slijedee radnje:
1. Strelica desno - Robot treba napraviti krug od 360 stupnjeva u smjeru kazaljke na
satu
2. Strelica lijevo - Robot treba napraviti krug od 360 stupnjeva u smjeru suprotnom
od kazaljke na satu
3. Strelica gore - Robot se treba kretati naprijed 3 sekunde
4. Strelica dole - Robot se treba kretati unazad 3 sekunde
5. Tipka postavki (tipka sa zupanikom) - Robot treba ukljuiti rotacijska svijetla
(crveno i plavo svjetlo se treba izmjenjivati svakih 0.5s)
6. Tipka A - Robot treba zasvirati ton C4 Half

SPARK SCHOOL MOSTAR 18


8. Senzor za praenje linije

Napomena: Senzor za praenje linije zahtjeva podlogu bijele boje s crnom linijom. Za izgradnju
podloge moete koristiti obini bijeli papir i crnu izolir traku.

8.1. Napisati program koji e omoguiti robotu da prati ravnu liniju dugu 1m na ijem se
kraju nalazi prepreka. Robot treba pratiti liniju sve dok ne doe na udaljenost 20cm od
prepreke. Kad robot doe do prepreke treba ukljuiti LED diode da svijetle crvenom
bojom i odsvirati ton C4 Half. Za prepreku moete koristiti kutiju od mBot-a.

8.2. Napisati program koji e omoguiti robotu da prati ravnu liniju dugu 1m na ijem se
kraju nalazi prepreka. Robot treba pratiti liniju sve dok ne doe na udaljenost 15cm od
prepreke. Kad robot doe do prepreke, treba se okrenuti za 180 stupnjeva te ponovno
pratiti liniju nazad do poetka staze.

SPARK SCHOOL MOSTAR 19


9. Infracrvena komunikacija

Napomena: Ovi zadaci zahtjevaju dva mBot robota.

9.1. Napisati program koji e omoguiti infracrvenu komunikaciju izmeu dva mBot
robota. Nakon pritiska na dugme prvi roboti se mora kretati naprijed 1 sekundu, nakon
toga putem infracrvene komunikacije mora poslati drugom robotu poruku. Nakon to
drugi robot primi poruku, mora se kretati unazad 1 sekundu. Roboti moraju biti okrenuti
jedan prema drugome.

SPARK SCHOOL MOSTAR 20


10. Bluetooth modul

10.1. Napiite program koji e omoguiti upravljanje mBot-om preko navigacijskih tipki
na tipkovnici raunala uz pomo Bluetooth komunikacije.

Napomena: U ovome zadatku ne koristimo Arduino ve Scratch prikaz. Raunalo mora


podravati Bluetooth. Ovisno o tipu i verziji operacijskog sustava postoji vjerojatnost da
povezivanje putem Bluetooth-a nee biti isto kao na slikama ispod.

Program:

Upute za spajanje:

SPARK SCHOOL MOSTAR 21


Naziv ureaja moe biti drugaiji. Kada poveete ureaj prvi put, u desnom kutu e se
pojaviti upiti Add a device i Tap to set up your Makeblock.

SPARK SCHOOL MOSTAR 22


Testirajte program tako to ete koristiti strelice na tipkovnici.

SPARK SCHOOL MOSTAR 23


11. Varijable i blokovi

11.1. Izmjenite dolje prikazani program tako da na vrijednostima brzina u set motor
blokovima koristite varijable.

Rjeenje:

11.2. Pritiskom na dugme roboti se treba gibati naprijed brzinom 100 jednu sekundu.
Nakon toga roboti treba poveati brzinu kretanja za 50 i gibati se jednu sekundu. Na
kraju roboti mora stati.

SPARK SCHOOL MOSTAR 24


Zadatak iznad emo odraditi na isti nain ali emo program podijeliti na Glavni program
i Potprogram (vie blokova moemo grupirati u jedan zaseban potprogram, kojeg
moemo koristiti na vie mjesta unutar glavnog programa).

Rjeenje:

SPARK SCHOOL MOSTAR 25


11.3. Izmjenite prethodni program tako da uklonite sve wait x sec blokove iz glavnog
programa i premjestite ih u potprogram.

Rjeenje:

11.4. Uklonite varijablu brzina iz glavnog programa i runo upiite vrijednosti brzina u
blokove postavi motore.

Rjeenje:

11.5. Napravite novi potprogram naziva zaustavi motore i iskoristite ga kako bi


zaustavili motore na kraju glavnog programa.

SPARK SCHOOL MOSTAR 26


SPARK SCHOOL MOSTAR 27
12. Matematika i programiranje

12.1. Roboti treba svijetliti plavom bojom ?? sekundi, intezitet svjetla je 255. Rijeite
jednadbu s jednom nepoznanicom x + 4 = 8 kako bi dobili broj sekundi.

12.2. Roboti treba svijetliti zelenom bojom 4 sekunde, intezitet svjetla je ??. Odredite
intezitet svjetla rijeavanjem linearne jednadbe 2x - 300 = -x

35
12.3. Pritiskom na dugme roboti se treba kretati naprijed. Rijeite razlomak 4:2 kako bi
odredili potrebno vrijeme kretanja robota. Dobiveni rezultat pomnoite s 10.

SPARK SCHOOL MOSTAR 28


13. Sloeniji zadaci

13.1. Ako se mBot naao u mranom prostoru, mora aktivirati alarm. Pri alarmu obe
LED diode blinkaju crvenom bojom, a zvunik svira ton G4 (ton se svira paralelno s
paljenjem i gaenjem dioda). Alarm e svirati sve dok se ne pritisne dugme na mBotu.

13.2. Nakon pritiska na dugme na robotiu, LED diode e svake sekunde nasumino
svijetliti crvenuom, zelenom ili plavom bojom. Uz odreenu boju roboti e svirati i
odreeni ton. Tako e uz crvenu svirati ton C4 Half, uz zelenu ton G3 Half, a uz plavu ton
D3 Half.

SPARK SCHOOL MOSTAR 29


13.3. Pritiskom na dugme roboti mora zasvirati ton D3 Half, a nakon tona moraju
poeti blinkati LED diode - lijeva crvenom i desna plavom bojom naizmjenino. Roboti
se tijekom blinkanja dioda mora okrenuti za 360 stupnjeva.

SPARK SCHOOL MOSTAR 30


13.4. Pritiskom na dugme roboti se mora nasumino gibati prema naprijed, lijevo ili
desno. Ukoliko roboti naie na prepreku unutar 10cm, mora se vratiti unazad i nastaviti
s nasuminim kretanjem do slijedee prepreke.

13.5. Napisati program koji e omoguiti robotu da se kree pritiskom na strelice na


daljinskom upravljau. Ukoliko robot naie na prepreku udaljenu 20cm potrebno je
zasvirati ton E4 Half te upaliti obe LED diode da svijetle crvenom bojom. Diode trebaju
svijetliti sve dok se robot ne udalji od prepreke.

SPARK SCHOOL MOSTAR 31


SPARK SCHOOL MOSTAR 32
13.6. Napiite program koji e omoguiti robotu sa se nakon pritiska na dugme pone
kretati u krug te nakon svake sekunde promijeni boju LED diode i zasvira drugi ton.

13.7. Napraviti program koji e nasumino odabrati broj od 0 do 9. Igra mora pogoditi
odabrani broj pritiskom na odgovarajuu tipku na daljinskom upravljau. Ako igra
pogodi broj, robot e zasvijetliti zeleno i zasvirat e ton C4 Half. Ako igra ne pogodi
broj, robot e zasvijetliti crveno i zasvirat e ton F4 Half. Nakon toga e se svjetla na
robotu ugasiti, robot ponovno nasumino odabire broj i igra ponovno pogaa.

SPARK SCHOOL MOSTAR 33


13.8. Napraviti program koji e nasumino odabrati dva broja: X i Y. Zbroj brojeva X i Y
ne smije biti vei od 9. Robot e prvo zasvijetliti naranasto te zasvirati ton C4 X puta.
Nakon toga e zasvijetliti ljubiasto i zasvirati ton C4 Y puta. Igra mora na daljinskom
upravljau odabrati broj koji odgovara zbroju brojeva X i Y. Ako igra pogodi broj, robot
e zasvijetliti zeleno i zasvirat e ton C4 Half. Ako igra ne pogodi broj, robot e
zasvijetliti crveno i zasvirat e ton F4 Half.

SPARK SCHOOL MOSTAR 34


SPARK SCHOOL MOSTAR 35
13.9. Napraviti program koji e zbrojiti dva broja koje igra unese preko daljinskog
upravljaa. Robot treba prvo zasvijetliti zeleno i priekati unos prvog broja. Nakon unosa
prvog broja robot treba zasvijetliti crveno te priekati unos drugog broja. Nakon unosa
drugog broja robot treba zasvijetliti plavo te zasvirati ton C4 toliko puta koliko odgovara
zbroju uneenih brojeva.

SPARK SCHOOL MOSTAR 36


13.10. Napraviti program koji e zasvirati ton od C4 do C5 ovisno o pritisnutom
dugmetu na daljinskom upravljau. Pokuajte na robotu odsvirati pjesmicu.

SPARK SCHOOL MOSTAR 37

You might also like