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

Nastavni plan i program

Nastavna celina Uvod u Scratch i programiranje mBot robota

Nastavne jedinice 1. Uvod u Scratch


2. Osnovne vrste blokova u Scratch-u
3. Varijable i liste u Scratch-u
4. Uvod u mBot robota
5. Uvod u mBlock
6. Upravljanje LED diodama na mBot-u
7. Upotreba tastera na mBot-u
8. Upravljanje zvučnikom na mBot-u
9. Upravljanje motorima na mBot-u
10. Upotreba senzora za svetlo na mBot-u
11. Upotreba senzora za udaljenost na mBot-u
12. Upotreba daljinskog upravljača
13. Upotreba senzora za praćenje linije na mBot-u
14. Infracrvena komunikacija na mBot-u
15. Izrada složenijeg programa za mBota
16. Sastavljanje i programiranje LED dioda
17. Programiranje LED dioda 2
18. Dugme, zvučnik i LED diode
19. Motori, senzor za svetlo i LED diode
20. Ultrazvučni senzor, daljinski upravljač i LED diode
21. Napredno programiranje 1
22. Napredno programiranje 2
23. Napredno programiranje 3

Nastavni ciljevi Upoznati polaznike s osnovama programiranja u Scratch-u i


mBlock-u.

Očekivani rezultati Učenici će biti osposobljeni za samostalan rad, upravljanje i


programiranje mBot robota

Literatura Scratch 2.0 - The Adventures of Mike,


mBlock - Rocks with Robots,
Zbirka zadataka

Potreban softver mBlock

Ostala potrebna Računar, projektor, mBot robot, RGB diode


oprema

Ukupan broj časova 23


Nastavna jedinica Uvod u Scratch Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta je Scratch?
Scratch je vizuelni programski jezik koji koriste milioni dece
širom sveta. Pomoću Scratch-a deca mogu da stvaraju
interaktivne priče ili igrice. Scratch je razvijen na MIT-u kako bi
pomogao deci osnovnoškolskog uzrasta da razviju moć
kreativnog razmišljanja i logičkog zaključivanja.

Glavni deo

Kako instalirati Scratch


Scratch je moguće pokrenuti direktno sa službene web stranice
http://scratch.mit.edu/ ili preuzeti sa stranice
https://scratch.mit.edu/download i instalirati na kompjuter.

Elementi korisničkog interfejsa programa Scratch


● Korisnički interfejs Scratch-a sastoji se od nekoliko
delova:
● Na samom vrhu prozora nalazi se glavni meni sa
opcijama Datoteka, Uredi, Saveti i O programu.
● U podmeniju Datoteka su opcije za pravljenje novog
projekta, preuzimanje postojećeg projekta sa računara ili
čuvanje projekta na računar, kao i opcija za izlazak iz
programa.
● U podmeniju Uredi nalazi se opcije za vraćanje obrisanih
stavki, opcija da se smanji scena i opcija za turbo način.
● U podmeniju Saveti nalaze se kratka uputstva za
korišćenje Scratch-a i detaljan opis svih blokova koje
možemo koristiti.
● Podmeni O programu daje osnovne informacije o
programu Scratch.

Pored glavnog menija nalazi se alatna traka koja sadrži opcije


za umnožavanje, brisanje, uvećavanje i umanjivanje stavki.

U gornjem levom delu prozora nalazi se pozornica. Unutar nje


postavljamo likove koje možemo animirati i programirati.
Pozadina pozornice se može promeniti odabirom iz galerije
već napravljenih pozadina ili tako što ćemo nacrtati sami, učitati
već postojeću datoteku ili uslikati preko web kamere koja je
priključena na kompjuter.

Ispod pozornice nalazi se spisak likova koje smo postavili.


Svakog lika možemo posebno animirati i programirati. Likovima
takođe možemo praviti kostime, a svaki lik ih može imati
više. Kostime možemo koristiti za animaciju likova (gde svaki
kostim predstavlja jednu sličicu u animaciji lika). Likove
možemo odabrati iz galerije već napravljenih likova, nacrtati
sami, učitati iz datoteke ili uslikati preko web kamere koja je
priključena na kompjuter.

Desni deo prozora sastoji se od liste blokova i prostora za


slaganje blokova. Lista blokova sadrži sve blokove koje
možemo ubaciti u program koji pravimo. Program slažemo
prevlačenjem bloka iz liste u prazan prostor u desnom delu
prozora. Iznad liste blokova nalaze se kategorije blokova.
Svaka kategorija označena je posebnom bojom, a klikom na nju
na listi blokova se prikazuju svi blokovi iz te kategorije.

Završni deo

Zadatak
Promeniti pozadinu pozornice (odabrati iz galerije) i postaviti
nekoliko likova.
Nastavna jedinica Osnovne vrste blokova u Scratch- Vreme 45 min
u trajanja

Tok nastavne Uvod


jedinice
Vrste blokova
Programe u Scratch-u pravimo slaganjem blokova. Blokovi su u
zvaisnosti od namene različitih oblika i različitih boja u
zavinsosti od kategorije.

Glavni deo

Kategorije blokova
Blokovi u Scratch-u podeljeni su u nekoliko kategorija:

Kretanje
Blokovi za kretanje služe za pomeranje i rotiranje likova

Izgled
Blokovi za izgled služe za prikazivanje oblačića sa tekstom,
prikazivanje i sakrivanje likova, menjanje kostima, promenu
veličine likova, dodavanje grafičkih efekata ili promenu
pozadine.

Zvuk
Blokovi za zvuk služe za pokretanje zvukova koje smo dodali u
program preko kartice "Zvukovi" ili za sviranje tonova različitih
instrumenata. Ova kategorija sadrži i blokove za promenu
jačine i brzine izvođenja zvuka.

Olovka
Blokovi za olovku služe za crtanje linija u prozoru. Liniji
možemo menjati debljinu, senku i boju.

Podaci
Kategorija podaci sadrži varijable i liste koje smo dodali u
program, kao i blokove za postavljanje i isčitavanje vrednosti
varijabli i lista.

Događaji
Blokovi za događaje su posebni blokovi koji pokreću blokove s
kojima su povezani samo kada se registruje neki događaj.
Događaj može biti klik na zastavicu iznad pozornice, pritisak
tastera na tastaturi, klik na lika na prozornici ili primanje poruke.
Upravljanje
Blokovi iz ove kategorije služe za upravljanje tokom programa.
Možemo zadati da pričeka određeno vreme, da pričeka dok se
nešto ne dogodi, da ponavlja određene naredbe određen broj
puta, da stalno ponavlja određene naredbe, ili da izvršava
različite naredbe u odnosu na neki zadati uslov. Kategorija
takođe sadrži blokove za umnožavanje likova na pozornici.

Osećaji
Ova kategorija sadrži blokove koji proveravaju odnose između
likova (da li se dodiruju, koliko su udaljeni), blokove za proveru
pritisaka tastera na tastaturi i mišu, blokove za očitavanje
koordinata miša, kao i blokove za postavljanje nekih osnovnih
informacija o liku.

Operacije
Ova kategorija sadrži blokove za osnovne matematičke i logičke
operacije, blokove za generisanje nasumičnih brojeva i blokove
za upravljanje tekstom.

Ostalo
Ova kategorija sadrži opcije da sami pravimo blokove od već
postojećih blokova, kao i opciju za dodavanje proširenja.

Završni deo

Zadatak – Moj prvi program


Sastaviti program koji će, nakon klika na zelenu zastavicu iznad
pozornice, pored lika pokazati oblačić s tekstom "Pozdrav!".
Nastavna jedinica Varijable i liste u Scratch-u Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta su varijable?
Varijable su blokovi u koje možemo unositi vrednosti. Vrednosti
mogu biti brojevi ili tekst.

Šta su liste?
Za razliku od varijabli, koje u jednom trenutku mogu imati samo
jednu vrednost, liste mogu sadržati više vrednosti istovremeno.

Glavni deo

Kako koristimo varijable?


Novu varijablu započinjemo klikom na dugme "Napravi
varijablu" u kategoriji "Podaci". Nakon klika na dugme,
pojavljuje se okvir u koji unosimo naziv varijable. Nakon što
postavimo varijablu, u kategoriji "Podaci" će nam biti dostupni
blokovi za iščitavanje vrednosti varijable, blokovi za postavljanje
varijable na određenu vrednost, blokovi sa povećavanje,
smanjivanje vrednosti varijable i blokovi za prikazivanje ili
sakrivanje varijable s pozornice.

Kako koristimo liste?


Novu listu pravimo klikom na dugme "Napravi listu" u kategoriji
"Podaci". Nakon klika na dugme, pojavljuje se okvir u koji
unosimo naziv liste. Nakon što kreiramo listu, u kategoriji
"Podaci" će nam biti dostupni blokovi za iščitavanje elemenata
iz liste, blokovi za dodavanje/uklanjanje elemenata s liste i
blokovi za prikazivanje ili sakrivanje liste s pozornice.

Završni deo

Zadatak 1
Koristeći varijable, isprogramirajte da lik na pozornici broji od 1
do 10.

Zadatak 2
Koristeći liste, isprogramirajte da lika na pozornici izgovori 5
imena (imena uzeti proizvoljno).
Nastavna jedinica Uvod u mBot robota Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta je mBot?
mBot je edukativni robot namenjen deci osnovnoškolskog
uzrasta. Softver za programiranje mBot-a baziran je na Scratch-
u. Pošto je programiranje mBota izuzetno jednostavno, mogu
ga koristiti deca i osobe s posebnim potrebama.

Glavni deo

Delovi mBot-a
mBot s sastoji od dva motora sa dva točka i ploče na kojoj se
nalaze dve RGB LED diode, zvučnik, taster, senzor za svetlo i
bluetooth modul. pomoću posebnih prilkjučaka, na ploču
možemo povezati dodatne senzore. U osnovnom kompletu
dostupan je i senzor za udaljenost.

Završni deo

Zadatak
Sastaviti pa ponovno rastaviti celog mBot-a
Nastavna jedinica Uvod u mBlock Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta je mBlock?
mBlock je softver baziran na Scratch-u koji služi za
programiranje mBot-a pomoću slaganja različitih blokova.

Glavni deo

Instalacija mBlock-a
mBlock se može preuzeti na adresi
http://www.mblock.cc/software/. Za razliku od Scratch-a, ne
postoji verzija mBlocka koju je moguće pokrenuti direktno u
internet pretraživaču.

Povezivanje mBot-a s mBlock-om


Da bismo učitali program iz mBlock-a na mBot, moramo prvo
povezati robota na kompjuter USB kablom, koji se dobija uz
njega. Nakon toga, pokrećemo program mBlock. Iz menija
odaberemo “Uredi” -> “Arduino mod”. Zatim u meniju
odaberemo “Spoji” -> “Serijski port”, i odaberemo zadnji uređaj
koji se nalazi na spisku. Poslednji korak pri učitavanju programa
na mBot-a je klik na dugme “Prenesi na arduino” koje se nalazi
u gornjem desnom delu prozora. Postupak povezivanja se
ponavlja svaki put kad želimo ponovno da učitamo program na
mBot-a

Završni deo

Zadatak
Učitati program na mBot-a tako da LED diode na robotu svetle
crveno.
Nastavna jedinica Upravljanje LED diodama na Vreme 45 min
mBot-u trajanja

Tok nastavne Uvod


jedinice
Što su LED diode?
LED diode su elektronski elementi koji proizvode svetlo. LED
diode na mBotu možemo programirati tako da svetle bilo kojom
bojom i bilo kojom jačinom.

Glavni deo

Upotreba LED dioda


Blokovi za upravljanje LED diodama nalaze se u kategoriji
“Roboti”. Dostupni su nam blokovi kojima možemo odabrati koje
LED diode želimo da uključimo (levu, desnu ili obe) i kojom
bojom želimo da LED diode svetle (mešanjem crvene, zelene i
plave boje različitih inteziteta).

Završni deo

Zadatak 1
Podesiti da LED diode svetle crvenom bojom.

Zadatak 2
Podesiti da LED diode svetle belom bojom.

Zadatak 3
Podesiti da LED diode svetle tačno jednu sekundu.

Zadatak 4
Podesiti da LED diode svetle različitim bojama.

Zadatak 5
Podesiti da LED diode svetle različitim bojama tako da se boje
menjaju svake sekunde.
Nastavna jedinica Upotreba tastera na mBot-u Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Gde se nalazi taster?
Na vrhu mBot-a nalazi se taster koji je moguće programirati
tako da obavlja razne zadatke.

Glavni deo

Upotreba tastera
Blokovi za upravljanje tasterom nalaze se u kategoriji “Roboti” i
služe da nas informišu da li je taster na robotu pritisnut ili ne.
Navedene blokove koristimo zajedno s blokovima “ako je” i
“čekaj sve dok” kako bi pokretali različite delove programa u
zavisnosti od toga da li je taster pritisnut ili ne.

Završni deo

Zadatak 1
Nakon pritiska na dugme (button) obe LED diode treba da
svetle žutom bojom (crvena + zelena).

Zadatak 2
Prilikom pritiska na dugme postaviti da obe LED diode svetle
crvenom bojom, a kada pustimo dugme da svetle zeleno.

Zadatak 3
Napisati program koji će menjati boje LED dioda pritiskom na
dugme. Svakim pritiskom na dugme potrebno je promeniti boju.
Redosled boja je: crvena, zelena, plava.

Zadatak 4
Na početku neka LED diode na robotu svetle belom bojom.
Kada držimo pritisnuto dugme LED diode treba da svetle
plavom bojom, u suprotnom svetle crveno.
Nastavna jedinica Upravljanje zvučnikom na mBot-u Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta je zvučnik?
Zvučnik je elektronski element koji reprodukuje zvukove.
Zvučnik na mBot-u možemo da programiramo tako da svira
različite tonove različitih dužina.

Glavni deo

Upotreba zvučnika
Blokovi za upravljanje zvučnikom nalaze se u kategoriji
“Roboti”. Dostupni su nam blokovi za biranje tona (od C2 do
D8) i dužine tona (osmina, četvrtina, polovina, cela nota,
produžena nota).

Završni deo

Zadatak 1
Nakon svakog pritiska na dugme robot treba jednom da osvira
ton D4 Half.

Zadatak 2
Nakon pritiska na dugme robot treba bez prestanka da svira ton
C4 Half.

Zadatak 3
Napraviti program koji će nakon pritiska na dugme odsvirati
oktavu od C4 do C5 unapred, pa unazad.
Nastavna jedinica Upravljanje motorima na mBot-u Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta su motori?
Motori omogućuju mBotu da se kreće. Motorima na mBotu
možemo upravljati pojedinačno (posebno levim i posebno
desnim) ili možemo pokrenuti oba motora odjednom. Skretanje
ulevo ili udesno možemo postići postavljanjem inteziteta motora
na dve različite vrednosti. Robot će se okretati u smeru motora
na kom je postavljena manja od te dve vrednosti.

Glavni deo

Upotreba motora
Blokovi za upravljanje motorima nalaze se u kategoriji “Roboti”.
Dostupni su nam blokovi kojima možemo odrediti intezitet
svakog motora posebno, kao i blokovi kojima možemo pokretati
robota jednostavnim odabirom smera i brzine. Robot
zaustavljamo postavljanjem brzine na vrednost 0.

Završni deo

Zadatak 1
Pritiskom na dugme robot se kreće napred 1 sekundu brzinom
100, zatim se vraća unazad istom brzinom.

Zadatak 2
Pritiskom na dugme robot se kreće napred 1 sekundu brzinom
100, zatim se vraća i parkira na polaznoj tački.

Zadatak 3
Pritiskom na dugme robot:
● ide napred brzinom 255, 1 sekundu
● Skreće levo brzinom 100, 2 sekunde
● Ide napred brzinom 255, 1 sekundu
● Skreće desno brzinom 100, 2 sekunde
● Ide napred brzinom 255, 1 sekundu
● Zaustavlja se

Zadatak 4
Pritiskom na dugme robot se kreće po putanji u obliku kvadrata
čije su stranice približno 20cm.

Zadatak 5
Pritiskom na dugme robot treba da napravi krug čiji je prečnik
približno 10cm.

Zadatak 6
Pritiskom na dugme robot se kreće po putanji u obliku osmice
(početni položaj robota je u središtu osmice).

Zadatak 7
Pritiskom na dugme robot treba da se kreće napred i pređe put
od tačno 30 centimetara. (1m = 100cm; 1cm = 0,01m).
Nastavna jedinica Upotreba senzora za svetlo na Vreme 45 min
mBot-u trajanja

Tok nastavne Uvod


jedinice
Šta je senzor za svetlo?
Senzor za svetlo prati trenutnu osvetljenost prostorije i očitava
jačinu svetlosti. Vrednost koju senzor očitava je broj između 0 i
2000.

Glavni deo

Upotreba senzora za svetlo


Blokovi za upravljanje senzorom nalaze se u kategoriji “Roboti”.
Postoje blokovi koji vraćaju vrednost jačibe svetlosti koju je
senzor očitao. Navedene blokove koristimo zajedno s
blokovima “ako je” i “čekaj sve dok” kako bi pokretali različite
delove programa u zavisnosti od toga koliko je prostorija
osvetljena.

Završni deo

Zadatak 1
Ako je mrak u prostoriji, upali LED diode na mBot robotu tako
da svetle belom bojom, u suprotnom ugasi LED diode.

Zadatak 2
Napravite program pomoću kog se robot kreće unapred kada je
u njega usmerena svetlost. Kada uperimo svetlost u robota
potrebno je da robot krene unapred, a kada svetlost nije
uperena u robota, on treba da stane.

Zadatak 3
Napravite program pomoću kog se robot kreće različitim
brzinama u zavisnosti od jačine osvetljenja – što je svetlije,
robot ide brže. Proizvoljno odredite brzine kretanja i granice za
svetlost.
Nastavna jedinica Upotreba senzora za udaljenost Vreme 45 min
na mBot-u trajanja

Tok nastavne Uvod


jedinice
Šta je senzor za udaljenost?
Senzor za udaljenost (ultrazvučni senzor) meri udaljenost od
predmeta ili prepreke koja se nalazi ispred njega. Udaljenost
koju senzor očitava je izražena u centimetrima.

Glavni deo

Upotreba senzora za udaljenost


Blokovi za upravljanje senzorom nalaze se u kategoriji “Roboti”.
Postoje blokovi koji vraćaju vrednost udaljenosti od prepreke
koju je senzor očitao. Navedene blokove koristimo zajedno s
blokovima “ako je” i “čekaj sve dok” kako bi pokretali različite
delove programa u zavisnosti od toga koliko je prepreka
udaljena od robota.

Završni deo

Zadatak 1
Postaviti prepreku na proizvoljnoj udaljenosti od robota.
Pritiskom na dugme robot se kreće unapred. Kada se približi
prepreci na udaljenosti manjoj od 20cm, treba da stane i obe
LED diode da svetle crveno.

Zadatak 2
Napraviti muzički instrument teremin koristeći mBot robota.
Potrebno je reprodukovati muzičku skalu (8 tonova) u zavisnosti
od udaljenosti ruke ispred ultrazvučnog senzora.

Zadatak 3
Napraviti program pomoću kojeg će robot, nakon pritiska na
dugme, ići pravo sve dok se na udaljenosti manjoj od 15cm
ispred njega ne nađe neka prepreka. Kad dođe do prepreke
treba nasumično da se okrene levo ili desno, nastavi napred
sve dok opet ne dođe do prepreke.
Nastavna jedinica Upotreba daljinskog upravljača Vreme 45 min
trajanja

Tok nastavne Uvod


jedinice
Šta je daljinski upravljač?
Daljinski upravljač je uređaj s dugmićima kojim možemo
bežično upravljati nekim drugim uređajem. Zajedno s mBotom
dolazi i poseban daljinski upravljač. mBot-a možemo
programirati da izvršava različite radnje u zavisnosti od
dugmeta koje je pritisnuto na daljinskom upravljaču dok je
uperen u robota.

Glavni deo

Upotreba daljinskog upravljača


Blokovi za upravljanje daljinskim upravljačem nalaze se u
kategoriji “Roboti”. Dostupni su nam blokovi koji vraćaju koje
dugme je korisnik pritisnuo na daljinskom. Navedene blokove
koristimo zajedno s blokovima “ako je” i “čekaj sve dok” kako bi
pokretali različite delove programa u zavisnosti od toga koje je
dugme na daljinskom pritisnuto.

Završni deo

Zadatak
Napravite program koji će prepoznavati pritisnute dugmiće na
daljinskom upravljaču i izvršavati sledeće radnje:
● Strelica desno - robot pravi krug od 360 stepeni u smeru
kazaljke na satu
● Strelica levo - robot pravi krug od 360 stepeni u smeru
suprotnom od kazaljke na satu
● Strelica gore - robot se kreće napred 3 sekunde
● Strelica dole - robot se kreće unazad 3 sekunde
● Dugme za podešavanja (dugme sa zupčanikom) - robot
uključuje rotaciona svetla (crveno i plavo svetlo se
smenjuju na svakih 0.5s)
● Dugme “A” - robot treba da zasvira ton C4 Half
Nastavna jedinica Upotreba senzora za praćenje Vreme 45 min
linije na mBot-u trajanja

Tok nastavne Uvod


jedinice
Šta je senzor za praćenje linije?
Senzor za praćenje linije postavljen je ispod mBota i
omogućava da robot prati neku zacrtanu liniju. Senzor se sastoji
od dva “oka”, koja se nalaze na levoj i desnoj strani senzora.
Dok se robot nalazi na liniji, jedno “oko” se nalazi na levoj strani
linije, a drugo na desnoj strani linije. Oba “oka” razlikuju crnu i
belu boju, i tako proveravaju da li se nalaze na liniji ili van nje.
Stalnom proverom oba “oka” možemo isprogramirati robota da
prati liniju.

Glavni deo

Upotreba senzora za udaljenost


Blokovi za upravljanje senzorom nalaze se u kategoriji “Roboti”.
Dostupni su nam blokovi koji vraćaju vrednosti levog i desnog
dela senzora. Navedene blokove koristimo zajedno s blokovima
“ako je” i “čekaj sve dok” kako bi pokretali različite delove
programa u zavisnosti od toga kakav je položaj robota u odnosu
na liniju

Završni deo

Zadatak 1
Napraviti program tako da robot prati pravu liniju dugačku 1m
na čijem se kraju nalazi prepreka. Robot prati liniju sve dok ne
dođe na 20cm od prepreke. Kad robot dođe do prepreke treba
da uključi LED diode tako da svetle crvenom bojom i da odsvira
ton C4 Half. Za prepreku možete koristiti kutiju mBot-a.

Zadatak 2
Napraviti program tako da robot prati pravu liniju dugačku 1m,
svo dok ne dođe na 15cm od prepreke koja se nalazi na kraju
linije. Kad robot dođe do prepreke, treba da se okrene za 180
stepeni i ponovno pratiti liniju nazad do početka staze.
Nastavna jedinica Infracrvena komunikacija na mBot- Vreme 45 min
u trajanja

Tok nastavne Uvod


jedinice
Šta je infracrvena komunikacija?
Na mBot-u se nalaze posebni infracrveni prijemnici i predajnici
preko kojih je moguće poslati poruke s jednog mBot-a na drugi i
tako ostvariti komunikaciju između dva robota.

Glavni deo

Upotreba senzora za udaljenost


Blokovi za upravljanje infracrvenom komunikacijom nalaze se u
kategoriji “Roboti”. Postoje blokovi za slanje i primanje poruka.

Završni deo

Zadatak 1
Napraviti program koji će omogućiti infracrvenu komunikaciju
između dva mBot robota. Nakon pritiska na dugme, prvi robot
se kreće napred 1 sekundu, nakon toga putem infracrvene
komunikacije treba da pošalje drugom robotu poruku. Kada
drugi robot primi poruku, mora se kretati unazad 1 sekundu.
Roboti moraju biti okrenuti jedan prema drugome.
Nastavna jedinica Izrada složenijeg programa za Vreme 45 min
mBota trajanja

Tok nastavne Uvod


jedinice
Cilj nastavne jedinice
Cilj ove nastavne jedinice je samostalna izrada složenijeg
programa za mBot robota.

Glavni deo

Zadatak
Programirati robota da može da radi na tri različita načina.
Način rada biramo pritiskom na dugme A, B ili C.

● Način rada A
Robotom upravljamo daljinskim upravljačem
(isprogramirati kretanje za napred, nazad, levo i desno).

● Način rada B
Robot prati liniju.

● Način rada C
Robot se samostalno kreće po prostoriji i izbegava
prepreke.

Završni deo

Provera zadatka svih učenika.


Nastavna Postavljanje i programiranje LED Vreme 45 min
jedinica matrice trajanja

Opis teme Uvod

Šta je LED Matrix?


LED matrix (matrica) 8x16 je sistem od 128 međusobno povezanih LED
dioda, i predstavlja najčešće korišćeni dodatak za mBot robota. LED
matrica se može koristiti za animacije, ispisivanje slova, prikazivanje
teksta i slično. Njen napon je 5V, boja LED dioda je plava, a dimenzije su
73x32x20 mm. LED matricu možemo programirati preko mBlock
programa kako bismo ispisali različite animacije, tekst i sl.

Glavni deo

Postavljanje LED matrice na mBot robota je jednostavno. Od opreme


nam je potreban jedan sastavljen mBot robot i jedna Me LED Matrix
8x16.
Prvi korak za podešavanje LED matrice je da sa bele pločice odlepimo
žute nalepnice sa obe strane. Povežemo belu pločicu pomoću belih
kopči sa matricom. Budući da je na robotu već postavljen ultrazvučni
senzor, njega uklanjamo, kako bismo na njegovo mesto postavili LED
matricu. Kablom spajamo matricu sa mBot robotom (možete je spojiti na
port 3) i šrafimo na prednju stranu robota.
Praktični zadaci:

LED ekran

Napraviti program koji će na LED ekranu robota ispisati broj 100.

Napraviti program koji će na LED ekranu robota ispisati tekst “abc”.


Napraviti program koji će na LED ekranu robota ispisati vreme 11:59.

Napraviti program koji će na LED ekranu robota nacrtati nasmejano lice


(smajlija).

Napraviti program koji će na LED ekranu robota ispisati zbir brojeva 4 i 5.

Napraviti program koji će na LED ekranu robota ispisati rezultat


jednačine 3 + 5 * 7.

Napraviti program koji će na LED ekranu robota ispisivati nasumične


brojeve od 1 do 100.

Napraviti program koji će na LED ekranu robota redom ispisivati


sadržioce broja 3.

Napraviti program koji će na LED ekranu robota ispisati celu tablicu


množenja, broj po broj.

Završni deo

Samostalno odradite zadatak:


Napraviti program koji će na LED ekranu robota ispisati rezultat 4+9=13.
Nastavna Programiranje za LED matricu Vreme 45 min
jedinica trajanja

Opis teme Uvod

Šta smo do sada naučili?


Šta su LED matrice?

Glavni deo

Napraviti program koji će na LED ekranu ispisati “KODigranje”. Tekst na


LED ekranu treba da ide s desna na levo kako mogao ceo da se vidi.
Tekst možemo pomerati menjanjem “x” koordinate na bloku za
ispisivanje teksta.

Napraviti program koji će na LED ekranu ispisati “KODgranje”. Tekst na


LED ekranu treba da ide s desna na levo (do kraja teksta), pa s leva na
desno (do početka teksta).
Napomena: Broj ponavljanja repeat petlje (broj unutar repeat bloka)
zavisi od dužine teksta koji želimo da ispišemo. Što je tekst duži, broj
ponavljanja treba da bude veći.
Napraviti program koji će na LED ekranu ispisivati koliko je dugo robot
uključen (vreme u minutama i sekundama).

Napraviti program koji će na LED ekranu nacrtati zastavu Sjedinjenih


Američkih Država kao na priloženoj slici:
Napraviti program kojim se animira kolutanje očiju na LED ekranu robota.
Slike očiju nacrtajte sami.

Završni deo

Samostalno odradite zadatak:

Pokušajte napraviti program koji će na LED ekranu nacrtati zastavu


Srbije?
Nastavna Dugme, zvučnik i LED matrica Vreme 45 min
jedinica trajanja

Opis teme Uvod

Ponovimo šta smo do sada naučili.

Glavni deo

Taster i LED ekran

Napraviti program koji će na LED ekranu ispisati koliko je puta pritisnut


taster na robotu.

Napraviti program koji će na LED ekranu robota prikazivati kvačicu kad je


taster pritisnut i X kad taster nije pritisnut.
Napraviti program koji će pritiskom na taster menjati tekst koji se ispisuje
na LED ekranu.

Zvučnik i LED ekran

Napravite program koji će odsvirati:

● C4 - osmina
● D4 - četvrtina
● E4 - polovina
● F4 - cela nota
● G4 - produžena nota

Prilikom sviranja na LED ekranu je potrebno za svaki ton nacrtati


odgovarajuću notu (koristeći simbole notnog zapisa, koje ćete nacrtati
sami - ♩♪)

Završni deo

Samostalno odradite zadatak:


Napravite program koji će odsvirati neku pesmu po želji i pritom ispisivati
tekst pesme (reč po reč).
Nastavna Motori, senzor za svetlo i LED matrica Vreme 45 min
jedinica trajanja

Opis teme Uvod

Ponovimo šta smo do sada naučili.

Glavni deo

Motori i LED matrica

Isprogramirajte robota tako da ide napred tri sekunde, nazad tri sekunde,
levo tri sekunde, desno tri sekunde i da na kraju stane. Prilikom svake
promene smera robot mora na LED ekranu da prikaže strelicu koja
označava smer u kom počinje da se kreće, a kad stane na ekranu treba
da piše X.

Senzor za svetlo i LED ekran

Napravite program koji će na LED ekranu robota ispisati vrednosti koje


očitava senzor za svetlo.

Napravite program koji će u zavisnosti od osvetljenja u prostoriji na LED


ekranu nacrtati otvorene oči (za osvetljenu prostoriju) ili sklopljene oči (za
mračnu prostoriju).

Završni deo

Samostalno odradite zadatak:

Isprogramirajte robota tako da pet sekundi ide napred, nakon toga se


robot zaustavi i na ekranu ispiše STOP.
Nastavna Ultrazvučni senzor, daljinski upravljač I Vreme 45 min
jedinica LED matrica trajanja

Opis teme Uvod

Ponovimo šta smo do sada naučili.

Glavni deo

Ultrazvučni senzor i LED ekran

1.1. Napraviti program koji će na LED ekranu robota ispisati vrednosti


koje očitava senzor za udaljenost. Na robota su u isto vreme priključeni
LED ekran i senzor za udaljenost. Nije potrebno oba senzora
pričvršćivati za robota.

1.2. Napraviti program koji će na LED ekranu robota prikazati X ako je


vrednost koja je očitana na senzoru za udaljenost manja od 10 cm i
kvačicu ako je vrednost koja je očitana na senzoru veća od 10 cm.
Daljinski upravljač i LED ekran

1.3. Napravite program koji će na LED ekranu robota ispisati broj koji
je pritisnut na daljinskom upravljaču.

Završni deo

Samostalno odradite zadatak:

Isprogramirajte robota tako da pritiskom na strelice na daljinskom ide


napred, nazad, levo, desno. Prilikom svake promene smera robot mora
na LED ekranu da prikaže strelicu koja označava smer u kom počinje da
se kreće, a kad stane na ekranu treba da piše X.

Nastavna Napredno programiranje 1 Vreme 45 min


jedinica trajanja

Opis teme Uvod

Ponovimo šta smo do sada naučili.

Glavni deo

Isprogramirajte budilnik tako da nakon pritiska na dugme robot zasvetli


zeleno i počne unazad da odbrojava vreme od dva minuta. Nakon što
vreme istekne robot treba da zasvetli crveno i odsvira ton C4. Preostalo
vreme treba da bude prikazano na LED ekranu robota.

Završni deo
Prezentacija urađenog zadatka.

Nastavna Napredno programiranje 2 Vreme 45 min


jedinica trajanja

Opis teme Uvod

Ponovimo šta smo do sada naučili.

Glavni deo

Napraviti program koji će nasumično odabrati dva broja: A i B. Zbir


brojeva A i B ne sme da bude veći od 9. Robot će prvo prikazati broj A
na LED ekranu. Nakon 1 sekunde robot će prikazati broj B na ekranu.
Opet nakon 1 sekunde robot će na ekranu prikazati znak “?”. Igrač treba
da na daljinskom upravljaču odabere broj koji odgovara zbiru brojeva A i
B. Ako igrač pogodi broj, robot će zasvetliti zeleno i prikazati kvačicu na
ekranu. Ako igrač ne pogodi broj, robot će zasvetleti crveno i prikazati X
na ekranu.
Završni deo

Prezentacija urađenog zadatka.

Nastavna Napredno programiranje 3 Vreme 45 min


jedinica trajanja

Opis teme Uvod

Ponovimo šta smo do sada naučili.

Glavni deo

Napraviti program koji će pomnožiti dva broja koje igrač unese preko
daljinskog upravljača. Robot treba da zasvetli zeleno i da sačeka unos
prvog broja. Nakon unosa prvog broja treba da zasvetli crveno i sačeka
unos drugog broja. Nakon unosa drugog broja, robot svetli plavo i
ispisuje rezultat pomnoženih brojeva na LED ekranu robota.
Završni deo

Prezentacija urađenog zadatka.

You might also like