You are on page 1of 29

Sadraj:

to je mBot? ............................................................................................................................. 1
Upute za sastavljanje robota ................................................................................................... 3
Prvo pokretanje mBota ...........................................................................................................11
Runa vonja nain A .....................................................................................................11
Zaobilaenje prepreka nain B ........................................................................................12
Praenje crte nain C ......................................................................................................12
Povezivanje robota s raunalom............................................................................................13
1. Instalacija mBlocka ........................................................................................................13
2. Pokretanje mBlocka i odabir naina rada .......................................................................13
3. Instalacija upravljakih programa ...................................................................................15
4. Povezivanje mBota s raunalom ....................................................................................15
5. Povezivanje mBota i mBlocka ........................................................................................16
6. Ugradnja nove verzije firmware-a ......................................................................................17
7. Osnovni tvorniki program .................................................................................................17
Prvi program za mBota! ..........................................................................................................19
Kako izbrisati program s robota? I zato robot vie ne reagira na daljinski upravlja? ....26
Zadaci za vjebu ......................................................................................................................27
to je mBot?
mBot (slika 1.) je roboti (hardverski dio) koji daje praktino iskustvo u programiranju, elektronici
i robotici. Makeblock je vodei proizvoa u podruju DIY (Do it yourself - Uradi sam)
edukacijske, robotike i informatike opreme. Jedan od njihovih proizvoda je i mBot roboti.
Namjenjen je iskljuivo djeci osnovnokolskog uzrasta. Rad s mBot robot setom inspiriran je
Scratch 2.0. (slika 2.) programom (sofverski dio) kojeg moete povezati s mBot ureajem
koristei Bluetooth ili 2.4GHz wireless modul. Ovaj jednostavan za sastavljanje mBot
edukacijski robot set prua neograniene mogunosti da djeca naue STEAM (znanost,
tehnologiju, inenjering i matematiku).

Slika 1: mBot robot Slika 2: Scratch 2.0.

Makeblock se udruio s Arduinom vodeom open-source hardverskom platformom u


edukacijskoj i maker zajednici. Za mBot edukacijski robot set, Arduino predstavlja srce
programa. Suradnjom se eli STEM (znanost, inenjering, elektronika, matematika) obrazovanje
podii na viu razinu. mBot edukacijski robot set je cjelokupno rjeenje za poetnike kako bi
stekli osnovna iskustva u programiranju, elektronici i
robotici.

Slika 3: mBot cijelina Slika 4: Arduino ploica i dodatna oprema

1
Hardver:

mBot sadri 38 sastavnih dijelova koji se mogu sloiti u 10 minuta, a jedinstveno obojani RJ25
prikljuci za ice osiguravaju vie vremena za programiranje i kreativnost. Sastavljanje nije
komplicirano, treba petnaestak minuta za sastavljanje robota.
Osim dijelova koje dou u kutiji trebati e i baterije kako bi se pokrenuo robote. Za napajanje
samog robota koriste se etiri AA baterije, a za daljinski se koriste CR2025 baterije.

U poglavlju ispod nalaze se upute za sastavljanje robota.

Grafiko programiranje:

Povucite i ispustite raunarno-grafiki softver mBlock razvijenog na temelju Scratch 2.0.


omoguuje djeci da brzo naue programiranje, kontroliraju robota i realiziraju sve vie funkcija
koje mBot ima.
mBot se moe programirati kao robot koji slijedi linije, baca loptice i gura predmete, izbjegava
zidove i jo puno toga s povuci i ispusti raunarno grafikim softverom temeljenom na Scratch
2.0. irenjem svoga portfelja s Arduino nastavcima, moete se prebaciti sa grafikog na jezino
kodiranje u Arduino modu.

2
Upute za sastavljanje robota

3
4
5
6
7
8
9
10
Prvo pokretanje mBota
Nakon to se robot sastavi robot je ve spreman i isprogramiran za rad (u tvornici su ga
nauili poneto).

Postavite Vaeg robota na ravnu podlogu (najbolje na pod, da ne padne sa stola) i


ukljuite ga pomou sklopke na njegovoj upraljakoj ploici, a nakon toga moete
pomou daljinskog upravljaa upravljati Vaim robotom (slika 5).

Slika 5: Daljinski upravlja

Runa vonja nain A

Za poetak probajmo runo voziti naeg robota. Pritisnite tipku A na daljinskom


upravljau kako biste odabrali nain rada rune vonje. Nakon toga tipkama sa
strelicama na daljinskom upravljau moete upravljati robotom. Ako elite promjeniti
brzinu kretanja robota to moete uiniti pritiskom na neko tipkalo od 1 do 9. Ako
odaberete vei broj Va e se mBot bre kretati!
Kada odabirete nain rada tipkicama A,B ili C ili pak mijenjate brzinu kretanja robota
robot e Vam potvrditi da je primio Vau naredbu zvunim signalom. Ukoliko nema
zvunog signala pokuajte usmjeriti Va daljinski upravlja u prednju stranu Vaeg
mBota.

11
Zaobilaenje prepreka nain B

Postavite Vaeg robota na pod i pritisnite tipku B na daljinskom upravljau kako biste
odabrali nain rada u kojem robot zaobilazi prepreke koje mu se nau na putu. Va
robot e krenuti naprijed, a kada naie na prepreku detektirati e je ultrazvunim
senzorom, zakrenuti se u drugom smjeru i nastaviti.
Brzinu kretanja robota moete podeavati pritiskom na tipkice od 1 do 9 na daljinskom
upravljau.Ukoliko elite zaustaviti robota vratite ga natreg u nain rada rune vonje
pritiskom na tipku A na daljinskom upravljau.

Praenje crte nain C

Postavite Vaeg robota na podlogu s iscrtanom stazom (crnom crtom u obliku broja 8,
koja je sastavni dio paketa mBot) i pritisnite tipku C na daljinskom upravljau kako biste
odabrali nain rada u kojem robot prati iscrtanu stazu. Kako bi robot mogao pratiti crtu
ima dva fotosenzora na prednjoj strani kojima detektira crnu i bijelu boju. Kako bi Va
robot uspjeno krenuo pratiti crtu postavite ga tako da mu fotosenzori na poetku budu
na crnoj crti.
Brzinu kretanja robota moete podeavati pritiskom na tipkice od 1 do 9 na daljinskom
upravljau.Ukoliko elite zaustaviti robota vratite ga natreg u nain rada rune vonje
pritiskom na tipku A na daljinskom upravljau.

12
Povezivanje robota s raunalom

Prije nego krenemo programirati robota moramo napraviti neke poetne korake
instalirati mBlock program za programiranje robota, instalirati upravljake programe,
potom povezati mBota na raunalo pa ugraditi novu verziju firmware-a i konano ubaciti
osnovni program u njega. Ne brinite, pripremili smo Vam detaljne upute sa sliicama
korak po korak.

Ove korake ne morate ponavljati svaki put kada prikljuite robota na raunalo, ve samo
prvi put kada spojite robota na odreeno raunalo, odnosno prvi put kada sastavite
robota da mu update-ate firmware.
VANO: Nemojte prikljuivati mBota na raunalo prije nego instaliramo upravljake
programe.

1. Instalacija mBlocka
Ako ve niste preuzmite mBlock za slubene web stranice http://www.mblock.cc/.
Nakon preuzimanja instalirajte mBlock program na Vae raunalo.

2. Pokretanje mBlocka i odabir naina rada


Nakon to ste instalirali mBlock pokrenite ga. Trebali biste dobiti prozor kakav je
prikazan na sljedeoj slici.

mBlock program baziran je na Scratch programskom jeziku u kojem su nadograene


komponente za programiranje mBot robota. mBot robot moe se programirati na dva
naina da radi kao samostalan robot i da radi uz pomo raunala. Kada mBot radi uz
pomo raunala mora s raunalom biti povezan putem Bluetooth veze, a kada radi
samostalno moe bez veze s raunalom izvravati program koji smo u njega upisali. Mi

13
emo za poetak pokrenutu mBota su samostalnom nainu rada koji se unutar mBlock
programa naziva Arduino mod.
Kako bi postavili nain rada u Arduino mod kliknite na izbornik Edit i odaberite Arduino
mode.

Nakon toga Va prozor e izgledati kao na sljedeoj slici.

14
3. Instalacija upravljakih programa
Kako bi raunalo moglo komunicirati s mBotom potrebno je instalirati upravljake
programe. To moemo vrlo lako uiniti ako odemo u izbornik Edit i odaberemo opciju
Install Arduino driver kako je prikazano na sljedeoj slici.

Na upit o dozvoli za instalaciju upravljakih programa odgovorite potvrdno i pokrenite


instalaciju klikom na Install u novootvorenom prozoru.

4. Povezivanje mBota s raunalom


Sada moete putem USB kabla povezati Vaeg mBota s raunalom. Sklopka za
ukljuivanje i iskljuivanje robota na samom robotu mora biti postavljena tako da je
robot ukljuen. Windows operacijski sustav e automatski otkriti novo spojeni hardver i
instalirati upravljae programe. Kada operacijski sustav zavri sa instalacijom provjeriti
emo koji je broj serijskog porta dodijeljen mBotu tako da otvorimo Device Manager
(Upravitelj ureaja na Hrvatskoj verziji Windowsa) i pronaemo u kategoriji Ports (COM
& LPT) ureaj naziva USB-SERIAL CH340 te oitamo broj serijskog porta uz njega. U
naem sluaju to je COM 5.

15
5. Povezivanje mBota i mBlocka
Kada smo utvrdili da su upravljaki programi u redu moemo povezati naeg robota i
mBlock program odabirom Connect izbornika, te Serial Port podizbornika i odabirom
odgovarajueg serijskog porta (kojeg smo proitali u prethodnom koraku).

16
Kada se mBot i mBlock poveu u naslovnoj traci mBlock programa pisati e Connected.
Ovaj korak treba napraviti svaki put kada spojite Vaeg robota na raunalo!

6. Ugradnja nove verzije firmware-a


Ovaj korak potrebno je napraviti samo jednom kada sloite robota!
Prije nego krenemo dalje u rad s naim robotom ugraditi emo novu verziju osnovnog
softvera koji mu je potreban za ispravan rad njegovog firmware-a. To moemo uiniti
odabirom Connect izbornika te odabirom opcije Upgrade firmware kako je prikazano na
sljedeoj slici.

7. Osnovni tvorniki program


Nakon postavljanja nove verzije firmware-a iz mBota je izbrisan osnovni program pa ga
moemo vratiti odabirom opcije Reset default program iz Connect izbornika kako je
prikazano na sljedeoj slici.

17
Nakon to ste uspjeno povezali Vaeg robota i obnovili smu programe isprobajte jo
jednom runu pravljanje pomou daljinskog upravljaa da potvrdite da sve radi kako
treba.
Ovaj korak moete iskorisiti i za brisanje Vaih programa iz robota. Ovaj e korak
zapravo ubaciti osnovni program u robota i zamjeniti prethodni program koji je u robotu
bio upisan.
Sada smo spremni za pisati vlastite programe i nauiti robota novim stvarima, a kako
zapoeti s programiranjem pogledajte u sljedeem nastavku!

18
Prvi program za mBota!
Sad kad smo nauili, kako sastaviti robota i kako ga spojiti na raunalo, idemo napisati
na prvi program. Dok ste se igrali s robotom vjerojatno ste primijetili da na sebi ima dva
svijetla koja mogu mijenjati boju. To su RGB diode. Njihov naziv dolazi od engleske
skraenice RedGreenBlue. Na prvi zadatak je napraviti program koji e mijenjati boje
tih RGB dioda. Prije nego krenemo s programiranjem pogledajmo kako izgleda suelje
mBlock programa.

U gornjem lijevom uglu nalazi se popis kategorija naredbi. Kada odaberemo pojedinu
kategoriju mijenjaju se naredbe koje moemo koristiti u programu, a koje se prikazuju
odmah ispod toga u dijelu obiljeenom zelenom bojom. Sredinji dio, koji je obiljeen
ljubiastom bojom slui za sastavljanje programa za robota. Desni dio suelja prikazuje
Arduino kod koji e se upisati u robota. Za poetnike je ovaj desni dio za sada nebitan.
Program za naeg robota pie se tako da se odabrane naredbe s popisa naredbi miem
odvuku u sredinji prostor za pisanje programa po drag and drop principu. Kako smo
ve rekli mi emo robota koristiti u Arduino nainu rada pa svaki program zapoinjemo
naredbom mBot Program koja se nalazi u kategoriji Robots.
Odaberite kategoriju Robots te iz popisa narebi odvucite naredbu mBot Program u
prostor za pisanje programa kako je prikazano na sljedeoj slici.

19
Prije nego krenemo programirati naeg robota idemo definirati to elimo da on radi.

Zadatak 1:
Neka svijetla na robotu trepere blinkaju. Neka se na robotu ukljui crveno svijetlo na
jednu sekundu, a nakon toga zeleno svijetlo na jednu sekundu i tako u krug.

Znai, elimo postii da se treperenje blinkanje svjetala stalno ponavlja. Za to emo


upoznati naredbu koji emo koristiti u gotovo svim naim programima. To je naredba
Forever i nalazi se u Control kategoriji.
Naredba Forever zapravo je petlja. Ona slui da se odreene naredbe ponavljaju
zauvijek, po tome je i dobila naziv.
Kada piemo program bitno je znati da se naredbe izvravaju jedna po jedna od vrha
programa prema dnu, pa je zbog toga vano da su naredbe spojene. Otvorite Control
kategoriju te odvucite Forever naredbu odmah ispod mBot Program naredbe.
Primijetite, kada jedna naredba doe blizu druge pojavljuje se bijela linija izmeu dvaju
naredbi koja oznaava da e se kada otpustite mia naredbe spojiti.

20
Sada nam preostaje robotu rei to elimo da stalno ponavlja i te naredbe ubaciti u
forever petlju.
Za poetak neka se ukljui crveno svijetlo na jednu sekundu. Sve naredbe kojima
zadajemo robotu da neto ukljui ili iskljui, da se pomakne, oita stanje senzora ili
obavi bilo koji zadatak koji je vezan za njegovo sklopovlje nalaze se u kategoriji Robots.
Iz te kategorije sada emo odabrati naredbu za ukljuivanje svjetala koja se naziva Set
led.

21
Ova naredba omoguava nam da RGB diode na robotu postavimo da svijetle nekom
odreenom bojom.
Kako bi podesili kojom e bojom svijetliti diode sluimo se argumentima naredbe.
Argumenti nam omoguavaju da kod nekih naredbi mijenjamo nain na koje e se one
izvriti. Kod ove naredbe mogue je odabrati jainu svjetlosti za svaki dio RGB diode.
Mi elimo da na poetku svijetli crvena boja pa emo odabrati red dio i postaviti
maksimalnu jainu svijetlosti 255. Kada kliknete na malu strelicu kraj broja za red
dio diode prikazati e se mali izbornik iz kojeg moete odabrati eljenu jainu svijetla.
Odaberite 255.
Ova nam je naredba ukljuila crveno svijetlo, a mi elimo da ono traje jednu sekundu pa
emo nakon ove naredbe rei robotu da prieka jednu sekundu. To moemo uiniti
naredbom Wait. Ova se naredba nalazi u Control kategoriji.
Postavite wait naredbu kako je prikazano na sljedeoj slici.

Do sada smo napisali program koji e ukljuiti crvenu diodu i saekati jednu sekundu.
Sada moramo dodati slian dio za zelenu diodu.
Nakon to je crvena dioda svijetlila jednu sekundu nju emo iskljuiti, u isto vrijeme
emo ukljuiti zelenu diodu i ponovno saekati jednu sekundu. Obzirom da su nam za
to potrebe iste dvije naredbe kao i za crveno svijetlo moemo ih samo iskopirati.
Kliknite desnom tipkom mia na set led naredbi i odaberite opciju duplicate kako je
prikazano na sljedeoj slici.

22
Dvije nove naredbe postavite nakon prethodnih i podesite da u drugom sluaju crvena
dioda ne svijetli (njezinu jainu svjetlosti postavite na nulu) a neka zelena dioda svijetli
najjae. Sljedea slika prikazuje gotov program.

23
Kako bi robot poeo s izvravanjem programa potrebo je program prebaciti u robota.
Taj se postupak pokree tipkom Upload to Arduino na desnoj strani korisnikog suelja
kako je prikazano na sljedeoj slici.
Vano: Kako bi prebacivanje programa na robota bilo mogue robot mora biti spojen na
raunalo putem USB kabla te sklopka na robotu mora biti ukljuena. Takoer, robot
mora biti povezan s mBlock programom preko opcije Connect Serial port kako je to
prethodno pojanjeno u lanku o poetnim postavkama raunala i robota. Povezivanje s
mBlock programom potrebno je napraviti svaki put kada robota prikljuite na raunalo.

Nakon to odaberete opciju Upload to Arduino saekajte desetak sekundi dok se


program prevede i zapoeti e prebacivanje programa u Vaeg robota kako je
prikazano na sljedeoj slici.

24
Kada postupak zavri Va e robot zapoeti s izvoenjem programa. Bravo! Sad
ponosno moete rei da ste uli u svijet robotike!

Ne zaboravite da robot moe pohraniti samo jedan program u jednom trenutku. Svaki
put kada prebacite novi program onaj stari e biti izbrisan. Ukoliko elite vratiti osnovni
tvorniki program u robota pogledajte slijedee poglavlje.
Zabavljate se i uite s Vaim robotima. Pokuajte promijeniti gornji program da crveno i
zeleno svijetlo due traju ili pak da svijetli crveno, pa zeleno pa plavo svijetlo. Ne
zaboravite da vie boja moete ukljuiti odjednom i tako njihovim mijeanjem dobiti
nove boje.

25
Kako izbrisati program s robota? I zato robot
vie ne reagira na daljinski upravlja?
Ne postoji opcija brisanja programa. Naime uvijek je jedan program pohranjen na
robota, ali efekt brisanja programa moemo postii tako da u robota ubacimo osnovni
tvorniki program.
Osnovni program moemo vratiti odabirom opcije Reset default program iz Connect
izbornika kako je prikazano na sljedeoj slici.
Ovaj e postupak na robota vratiti osnovni tvorniki program koji je bio u njemu kada ste
ga dobili, pa ete opet moi njime upravljati daljinskim upravljaem.

Napomena: dodatak ovoj skripti su i video materijali koji se nalaze na web stranici
https://spark.ba/sparkreators/:

1. mBot osnove RGB diode 1


2. mBot osnove RGB diode 2
3. mBot osnove Tipkalo
4. mBot osnove Kretanje robota
5. mBot osnove Senzori za praenje linije

26
Zadaci za vjebu
RGB diode

1. Na je zadatak programirati robota tako da RGB diode blinkaju 2 sekunde crvenom


bojom a potom 2 sekunde zelenom bojom te 2 sekunde plavom bojom.
2. Na je zadatak programirati robota tako da u isto vrijeme lijeva LED dioda blinka
crvenom bojom, a druga zelenom bojom.
3. Pokuajte sami promijeniti kod tako da lijeva dioda blinka ljubiastom bojom, a desna
bijelom bojom.

Kretanje robota

1. Na je zadatak jednostavan. elimo napraviti program koji e omoguiti robotu da se


nakon pritiska na tipkalo pokrene, ide jednu sekundu naprijed, potom jednu sekundu
natrag i stane dok opet ne pritisnemo tipkalo.

Kretanje robota po crnoj liniji

1. Na je zadatak programirati robota tako da prati crnu liniju

Oitanje tipkala RGB diode C i Z

1. Zadatak je napraviti program koji e omoguiti oitanje stanja tipkala. Kada je tipkalo
pritisnuto neka LED diode na robotu svijetle crvenom bojom a kada je tipkalo
otputeno neka LED diode svijetle zelenom bojom.
2. Zadatak je napraviti program koji e omoguiti oitanje stanja tipkala. Svaki put kada
pritisnemo tipkalo neka se izmjenjuju svjetla. Svaki put kada pritisnemo tipkalo ako
svijetli crveno svijetliti e zeleno, a ako svijetli zeleno svijetliti e crveno.

Oitanje tipkala izmjena na tipkalu 1

1. Zadatak je napraviti program koji e omoguiti oitanje stanja tipkala. Svaki put kada
pritisnemo tipkalo neka se izmjenjuju svjetla. Svaki put kada pritisnemo tipkalo ako
svijetli crveno svijetliti e zeleno, a ako svijetli zeleno svijetliti e crveno.

27

You might also like