You are on page 1of 191

LEGO

Mobil robotok az oktatásban


Oktató:
Göncziné Kapros Katalin
Eszterházy Károly Egyetem
Matematikai és Informatikai Intézet
Médiainformatika Tanszék
E-mail: gonczine.kapros.katalin@uni-eszterhazy.hu
A virtuális iskola (Moodle)
használata
https://tovabbkepzes.uni-eszterhazy.hu/
Bejelentkezéshez az alábbi adatokat használja:
• Cím: https://tovabbkepzes.uni-eszterhazy.hu/
• Felhasználói név és az alapértelmezett jelszó: Az Ön e-
mail címe
A képzés teljesítése
• 1. feladat:
• EV3-G programnyelv alkalmazásával, legalább 10 programlépésből
álló működőképes mobil-robotprogramot tartalmazó záró
dolgozat elkészítése (tesztelt és hiba javított).
• Feltölteni a programkódot (.ev3) kell, amely tartalmazza a mobil-
robotprogram működésének leírását.
• 2. feladat:
• EV3 alkalmazása a tanórákon. Fogalmazza meg 4-5 mondatban,
hogy hogyan tudná beépíteni az EV3-as robotot a saját órájába az
évfolyam, tantárgy, témakör megjelölésével. (pl. a képzésen
bemutatott fizikai kísérlet, erő-ellenerő)
• a program struktúrájának felépítése, logikája;
• a mobilrobot programnak megfelelő működése;
• a lehetséges programhibák kiszűrtségének módja, a javítás
elvégzése;
• a résztvevő által elkészített mobilrobot és órán való
használhatóságának megfelelősége;
• a tervezett időráfordítás megfelelősége.

Az elfogadáshoz 65%-os teljesítmény szükséges.


• A képzésen való részvétel (min. 90%), bekapcsolódás a
gyakorlatokba.
• A záró dolgozat értékelési szempontoknak megfelelő,
határidőre (a képzést követő 10 munkanapon belül)
történő elkészítése.
• A záródolgozat minimum 65%-ra történő teljesítése.
LEGO
LEGO az oktatás szolgálatában
1932
LEGO

1980
kinesztetikus tudatosság térbeli képességek
önértékelés adaptív közösségi működés
érzelmi szabályozás perspektivikus látás
önszabályozás rövidtávú memória
önhatékonyság mentális rotáció
hosszú távú memória
munkamemória
figyelem koncentráció
térlátás
mentális képzelet
fegyelem
vizuális észlelés
utánzás
vizuális keresés figyelem
szimbolikus gondolkodás finom-motoros készségek
rugalmas gondolkodás
Egyensúly, mozgás, nyitottság az újdonságokra
térbeli megértés ötletek, új elképzelések
eszközhasználat
szellemi reprezentáció
együttműködés,
meglévő ötletek átalakítása
kommunikáció,
asszociáció,
mások megértése, új perspektívák
szimbólumokat használ
elfogadása
kommunikációs szabályok betartása,
konfliktusok kezelése,
empátia
önbizalom, bizalom másokban
problémamegoldás, önkontroll, gondolkodás,
rugalmas gondolkodás, kitartás,
hatékonyságra törekvés empátia,
stratégiák kialakítása, képes kifejezni és
memória, szabályozni érzelmeit
szabálykövetés
• Élménygazdag
• Érdekes, figyelemfelkeltő
• Aktívitásra buzdít
• Gyakorlásra serkent
• Közösségi interakciókra sarkall

• Játékos tanulás – hatékony tanulás


• LEGO ars poetica
• Alapozzon a diákok kíváncsiságára
• Kapcsolódjon korábbi tapasztalatokhoz
• Legyen motiváló

• Aktív tanulás, építés


• Cselekedve tanulás
• Mindent a kéznek, aktív gondolkodás

• Konstruktív kérdések megfogalmazása


• Konstruktív válaszok adása, konklúziók
• Új ismeretek megosztása

• Az új tudás és készségek megszilárdítása alkalmazva őket egy új feladatban


• Flow-élmény elérése és fenntartása nyitott és célzott egyedi megoldások létrehozásával
A túlzott
teljesítmény-
kényszer Optimális
teljesítményelvárás
szorongást
vezet az optimális
okoz tanuláshoz

Az elégtelen
kihívás
unalmassá teszi a
feladatot
• Téma felvetése, motiválás
• Nyitott kérdések
megfogalmazása (több
megoldás legyen és
bármelyik jó)
• Megoldások kontrollálása
(újratervezés)
• Ellenőrzés, értékelés,
pozitív visszacsatolás
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Tégla • 64 MB-os háttértár
(Brick) • 16 Mb Flash memória
• Micro SDHC kártyahely
• Monokróm 178x128 pixeles kijelző
• 4 bemeneti csatlakozási port (1-4)
• 4 kimeneti csatlakozási port (A-D)
• Micro USB csatlakozó (számítógéphez)
• Külön töltő csatlakozó
• Bluetooth
• WiFi
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Érintésérzékelő
(Touch Sensor)

• Mint egy kétállású kapcsoló


• Érzékeli ha benyomódik
• 3 különböző feltétel beprogramozás
• Megnyomás
• Feloldás
• Ütközés (megnyomás és feloldás együtt)
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Színérzékelő
(Color Sensor)

• Valódi színlátás
• Alapszínek megkülönböztetése
• Visszavert fényerősség mód
• Szórt fényerősség mód
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Ultrahangos távolságérzékelő szenzor
(Ultrasonic Sensor)

• A távolságot cm-ben és hüvelykben méri


• 0-250 cm tartomány
• +/- 1cm pontosság
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Gyroszenzor
(Gyro Sensor)

• Giroszkóp
• Elfordulási szög fokban
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése

Nagy motor
(Large Motor)

• Beépített forgásérzékelő
• +/- 1 fokos pontosság
• A robot meghajtásának alapja
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Közepes motor
(Medium Motor)

• Gyorsabb reakció a nagy motorhoz képest


• Beprogramozható be- és kikapcsolásra
megadott ideig tartó mozgásra
adott számú fordulatra
• Ereje szabályozható
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése
Csatlakozókábel

• 6 pólusú
• RJ12-es (RS485) csatlakozókábel
• Szenzorok és motorok ezekkel a
kábelekkel
csatlakoztathatóak a téglához
• Különböző hosszúságúak
A LEGO Mindstorms EV3 robot
Felépítése, összeszerelése

Kiegészítő szenzorok, tartozékok


Infra labda
• Robot-focihoz. Infra vevővel együtt használható.
Pl. https://www.youtube.com/watch?v=GCaMUPvS6Og

Iránytű
Gyorsulás szenzor
A szenzor 3 tengely mentén (x,y,z) képes a gyorsulás
mérésére
Mintavételezési sebessége 100/s.
A LEGO Mindstorms EV3 robot
A tégla rövid bemutatása

A tégla előlapjának felépítése


• LCD kijelző
• 178 x 128 pixel
• Fekete-fehér
Kilépés, „Esc” gomb
• Pontmátrixos
„Felfelé lép” a menüben

„Balra lép” a menüben Enter gomb

„Lefelé lép” a menüben „Jobbra lép” a menüben


Képernyőmenü
A robot portjaira kapcsolt
szenzorok által mért értékek
kérdezhetők le.
Egyszerű programok
állíthatók össze a képernyőn.
Adatgyűjtést tesz lehetővé a
csatlakoztatott szenzorokkal.

Hangerő
Automatikus kikapcsolási idő
Bluetooth bekapcsolás, és
beállítási paraméterek
Wireless bekapcsolás, és
beállítási paraméterek
Hardver és szoftver információk
43
http://www.ciese.org/buildit/
44
• https://www.robocamp.eu/en/robotic-egg-decorator-mindstorms-ev3/
MINDSTORMS EV3 lehetőségek
MINDSTORMS EV3 lehetőségek
MINDSTORMS EV3 lehetőségek
MINDSTORMS EV3 lehetőségek
MINDSTORMS EV3 lehetőségek
MINDSTORMS EV3 lehetőségek
Példák: Egyszerű szenzorhasználat
• https://education.lego.com/en-us/downloads/mindstorms-ev3/software
vagy az elearningen a kurzus felületéről letölthető a jelenlegi legfrissebb
1.4.2-es verzió
• LME EV3 Software ingyenes letöltése, feltelepítése Teacher/Student módban
• App Store: LEGO MINDSTORMS Education EV3 Programming (iOS
eszközökre)
• Kiss Róbert: A MINDSTORMS EV3 robotok
programozásának alapjai, National Instruments Hungary
Kft, H-Didakt Kft. (elektronikus kiadvány) 2014.
A programozási környezet alapelemei
• A robot a vezérlőegységhez kapcsolt motorok
segítségével valósítja meg a különböző mozgásokat.
• A négy motor csatlakozási helyei A, B, C és D betűkkel
jelölték a téglán.
• A motorok vezérlésére alkalmas négy modul az Action
kategóriában található:
• Nagy motor blokk (Large Motor)
• Kormányvezérelt motor blokk (Move Steering)
• Sebességvezérelt motor blokk (Move Tank)
• Közepes motorhoz tartozó Medium Motor.
• Nagy motor blokk (Large Motor): egyetlen motor
irányítható.
• Kormányvezérelt motor blokk (Move Steering): két motor
irányítható. A fordulást a két motor közötti sebesség
elosztásával lehet szabályozni.
• Sebességvezérelt motor blokk (Move Tank): a két motor
eltérő sebességű forgatása okozza a kanyarodást.
• Medium Motor: egyetlen motor vezérelhető egyszerre.
• A működési mód azt jelenti, hogy a motor működésének
időtartamát mi szabályozza:
• idő (másodperc),
• elfordulási szög (a tengely fordulási szöge fokban),
• tengelyfordulatok száma,
• motor be vagy kikapcsolása.
Írjon programot, amelyet végrehajtva a robot 50-es
sebességgel körbe forog 2 mp-ig!
1. megoldás 2. megoldás

Move Steering – On for Seconds MoveTank – On for Seconds


Írjon programot, amelyet végrehajtva a robot
2 mp-ig tolat, majd balra fordul kb. 90°-ot, végül előre
megy a tengely háromszoros körbefordulásáig!
Move Steering – On for Seconds (X2)
Move Steering – On for Rotations
Írjon programot, amelyet végrehajtva a robot nagy ívben
balra kanyarodik 5 mp-ig, majd előre hald 2 tengely
fordulatot, végül nagy ívben jobbra kanyarodik 3 tengely
fordulatot!
• A robot külső érzékelői (szenzorai) képesek érzékelni a külvilág
jeleit.
• A szenzorok a tégla 1-4. sorszámú pontjaira csatlakoztathatók.
• Az EV3 szenzorai:
• Touch sensor (Érintésérzékelő/ütközésérzékelő)
• Colour Sensor (Színérzékelő/fényérzékelő)
• Ultrasonic Sensor (Ultrahangos távolságérzékelő)
• Gyro Sensor (Gyroszenzor/giroszkóp)
• A Flow Control (narancssárga) kategóriában található.
• A Wait ikon addig várakoztatja a programot, amíg a
szenzoron beállított esemény be nem következik, vagy
amíg a szenzor a paraméterként megadott értéknek
megfelelő adatot nem mér.
• Ha a feltétel teljesül, akkor a vezérlés a program
végrehajtását a Wait-t követő ikonnal folytatja.
• Compare (Összehasonlítás): meg kell adnunk azt a
határértéket és az ehhez kapcsolódó feltételt, amellyel
folyamatosan összehasonlítja a futó program az eszköz
által mért értéket.
• Change (Változás): azt a mértéket kell megadnunk,
amellyel ha megváltozik az eszköz által mért érték, akkor
igaz értéket kapunk, és a következő utasításra
léphetünk.
• Feladat:
Mérjük meg a visszavert fény intenzitását!
Milyen értéket kaptunk?
• A mért érték 1-100 közötti skálán változik, tehát egy %-os
értéket kapunk vissza.
• A visszavert fény intenzitása függ:
• a felület színétől
• a tükrözési sajátságaitól
• a fényviszonyoktól.
• Használhatjuk fényszenzorként (Light) vagy
színszenzorként (Colour) az eszközt.
• Fényszenzor (Light) üzemmódban:
• a szenzor a saját fényével (vörös) világítsa meg a felületet
• a szenzor a környezet fényét érzékelje (saját fény nélkül)
• Feladat: Mit jelenthet az alábbi ábra?

• A fényszenzor által mért fényintenzitás kisebb, mint 50.


• Írjon programot, amelyet végrehajtva a robot egyenesen
halad előre mindaddig, amíg a fényérzékelője az
alapszíntől eltérő színt nem észlel, ekkor álljon meg!
• Fontos, hogy:
• a robotnak homogén felületen kell mozognia pl. fehér papír
• az eltérő színű csíkot pl. fekete színű szigetelő szalag
felragasztásával állíthatjuk elő
Összehasonlítás (Compare) módban saját fényű megvilágítással
(Reflected Light Intensity)
• Mérjük meg a különböző felületekről visszavert fény intenzitását!
• Fehér?
• pl. 62
• Fekete?
• pl. 26
• Ha a fényérzékelő 44-nél (számtani átlag alapján) kisebb értéket mér,
akkor a robot elérte a fekete csíkot.
Colour Sensor – összehasonlítás (Compare) módban
saját fényű megvilágítással (Reflected Light Intensity)
Változás (Change) módban saját fényű megvilágítással (Reflected
Light Intensity)
• Mérjük meg a különböző felületekről visszavert fény intenzitását!
• Fehér?
• pl. 62
• Fekete?
• pl. 26
• A legnagyobb változás 36 (62-26=36).
A választott érték legyen 10, mivel a szenzor által mért értéket sok
minden befolyásolhatja.
Colour Sensor – változás (Change) módban saját fényű
megvilágítással (Reflected Light Intensity)
Megjegyzés a programhoz:
• Ez a program a fekete és fehér szín helyett bármilyen
más színek esetén is működik, csak a két szín közötti
intenzitási különbségnek meg kell haladnia a 10-et és
világosabbról sötétebbre kell hogy változzon (ennek
kiküszöbölése: 2 - Any)
Összehasonlítás (Compare) módban színszenzorként
(Colour)
Összehasonlító (Compare) módban nem kell határértéket
megadnunk, mert a választott színtől eltérő mért érték
jelenti a továbblépés feltételét.
Colour Sensor – összehasonlítás (Compare) módban
színszenzorként (Colour)
• Változás (Change) módban színszenzorként (Colour)
• Változás üzemmódban semmiféle értéket nem kell
megadnunk, mert az induláskor mért színérték
megváltozása fogja a továbblépést eredményezni.
Colour Sensor – változás (Change) módban
színszenzorként (Colour)
• Írjon programot, amelyet végrehajtva a robot egy fehér
felületen egyenesen előre indul fekete csíkok fölött! A
második fekete csík fölötti áthaladás után megáll.
• Kérdés:
• A robot fényszenzora a fehér felületről a fekete csíkra érkezve
a fényintenzitás csökkenését vagy növekedését méri?
• A fekete csíkról a fehér felületre érkezve a fényintenzitás
csökken vagy nő?
• Mérjük meg a különböző felületekről visszavert fény
intenzitását!
• Fehér?
• pl. 54
• Fekete?
• pl. 34
• A legnagyobb változás 20.
A választott érték legyen 10, mivel a szenzor által mért
értéket sok minden befolyásolhatja.
Segítség a program elkészítéséhez:
• 4 db Wait modult használjuk a megoldáshoz
• Változás (Change) módban saját fényű megvilágítással
(Reflected Light Intensity)
• Mivel fehér felületen kezdődik a mozgás, először csökkenni,
majd növekedni fog a fényintenzitás értéke és így tovább.
Colour Sensor – változás (Change) módban saját fényű
megvilágítással (Reflected Light Intensity)
• Készítsük el a programot összehasonlítás (Compare) módban
saját fényű megvilágítással (Reflected Light Intensity)!
• Segítség a program elkészítéséhez:
• 4 db Wait modult használjuk a megoldáshoz
• Ha pl. a fekete szín fényintenzitása értéke 34 és a fehér szín
fényintenzitás értéke 54, akkor a határérték: (34+54)/2=44
Colour Sensor – összehasonlítás (Compare) módban saját fényű
megvilágítással (Reflected Light Intensity)
Írjon programot, amelyet végrehajtva a robot egyenesen
addig tolat, amíg akadálynak nem ütközik, ekkor megáll!
Touch Sensor – Compare – State
• Az ultrahangos távolságérzékelő képes az előtte lévő tárgyak
távolságát megmérni.
• A távolságot mindig az érzékelőhöz viszonyítva határozza meg
cm-ben vagy hüvelykben mérve.
• A távolságot 5-250 cm tartományban képes megmérni.
Írjon programot, amelyet végrehajtva a robot egyenesen
halad mindaddig, amíg a távolságérzékelője 15 cm-nél
kisebb távolságot nem mér! Ekkor álljon meg!
Ultrasonic Sensor – Compare – Distance Centimetres
• A giroszenzor képes a robot előjeles elfordulását mérni
fokokban.
• Az előjeles elfordulás értékének viszonyítási pontja a szenzor
Reset állapota.
• Egyszerűen lehet a robot adott szöggel történő elfordulását
vezérelni.
Írjon programot, amelyet végrehajtva a robot 1 másodperces
egyenes haladás után megáll és 90°-ot fordul az óramutató
járásával megegyezően, majd ismét halad 1 másodpercig! Ezután
megáll.
Gyro Sensor – Change – Angle
• Írjon programot, amelyet végrehajtva a robot megáll az
asztal szélén! (Az első próbálkozásoknál nem ártanak a jó
reflexek!)
• Készítsük el a feladat kétféle megoldását!
Colour Sensor – Compare – Reflected Light Intensity
Légüres tér színkódja: 0
Colour Sensor – Compare – Colour
No colour: 0
• Ciklusokat akkor használunk, ha egy utasítást vagy
utasítássorozatot többször meg kell ismételni.
• Az ismétlődő utasításokat ciklusmagnak vagy ciklustörzsnek
nevezzük.
• Növekményes ciklus: a ciklusmag egy előre megadott
darabszámszor hajtódik végre.
• Feltételes ciklus: a ciklusmag végrehajtását valamilyen feltétel
teljesüléséhez/nem teljesüléséhez kötjük.
• A feltételes ciklusok fajtái:
• Előfeltételes ciklus: a feltétel vizsgálata a ciklusmag végrehajtása előtt
történik. (EV3 grafikus nyelvben NEM valósítható meg!)
• Utófeltételes ciklus: a feltételt a ciklusmag végrehajtása után vizsgáljuk.
(EV3 grafikus nyelvben megvalósítható!)
• A Flow Control (narancssárga) kategóriában található a ciklusok
ikonja, ami a Loop ikon.
• Írjon programot, amelyet végrehajtva a robot mozgás közben
egy négyzetet ír le!
• Korábbi megoldási módszer:
• Két Steering Motor ikon 4x-i megismétlése
• Az első motor blokk egyenes haladást definiál
• A második motor blokk a kb. 90°-os elfordulást biztosítja.
• Készítsük el a programot egy növekményes ciklus
segítségével (rövidebb és elegánsabb megoldás!)
• Készítsük el a programot úgy, hogy a 90°-os fordulást a
giroszenzor segítségével mérjük!
Gyro Sensor – Change – Angle
• Írjon programot, amelyet végrehajtva a robot ütközésig mozog
hátra, majd előrehalad
2 mp-ig, fordul kb. 60°-ot, majd ezt kikapcsolásig ismétli!
• A 60°-os fordulást a giroszenzor segítségével mérjük!
Touch Sensor – Compare – State
Gyro Sensor – Change – Angle
Gyakorló feladat
• Írjon programot, amelyet végrehajtva a robot az asztal közepéről
indulva a szélénél megáll, majd kis tolatás után megfordul, és az
asztal másik széléig haladva ott megáll!
• Alakítsuk át úgy, hogy addig ne hagyja abba a működését, amíg
akadályba nem ütközik.
Gyakorló feladat

Colour Sensor – Compare – Reflected Light Intensity


Gyro Sensor – Change – Angle
Colour Sensor – Compare – Reflected Light Intensity
• Mindig valamilyen feltétel segítségével vezéreljük.
• Egyágú elágazás: ha igaz a megadott feltétel, akkor a hozzá
tartozó utasítássorozatot végrehajtjuk, egyébként pedig az
elágazást követő utasítással folytatjuk.
• Kétágú elágazás: ha igaz a megadott feltétel, akkor az egyik
utasítássorozatot kell végrehajtani, hamis feltétel esetén pedig
egy másikat.
• A Flow Control (narancssárga) kategóriában található az
elágazások ikonja, ami a Switch ikon.
• Írjon programot, amelyet végrehajtva a robot előre mozog, ha az
ütközésérzékelője benyomott állapotban van, és hátra mozog,
ha kiengedett állapotban van, mindezt kikapcsolásig ismételje!
Írjon programot, amelyet végrehajtva a robot egyenesen
halad előre egy az alapszíntől jól megkülönböztethető
színű csíkokat tartalmazó felületen! A csíkon áthaladva
adjon hangjelzést!
• Segítség a program elkészítéséhez:
• Fekete és fehér szín fényintenzitási értékének megállapítása és a
határérték kiszámítása (ez pl. 50).
• A Steering Motor (30-as motorerővel) a cikluson kívül helyezkedjen el
• A ciklusban csak egy egyágú elágazás legyen
• A visszavert fény értéke <50 legyen
• A feltétel teljesülése esetén a robot egy normál zenei hangot ad 0,1 mp-
ig, maximális hangerővel (100)
• A robot ütközésérzékelőjének megnyomására a program befejeződik.
Colour Sensor – Compare – Reflected Light Intensity
Írjon programot, amelyet végrehajtva a robot a az
alapszíntől jól megkülönböztethető színű útvonalat követ,
és ha megközelít egy tárgyat, attól 10 cm-re álljon meg!

Az útvonal lehet például egy fehér felületre felragasztott,


kb. 2 cm széles fekete szigetelőszalagból készített vonal.
• Segítség a program elkészítéséhez:
• A fehér alapszínre mért érték 60, a fekete útvonalra 10 -> számtani
közepük: 35.
• Olyan motort használjunk, ahol lehetőség van mindkettő értékének
megadására
• Ha a fényszenzor 35-nél nagyobb értéket mér, akkor az egyik motort
működtesse, a másik motor kikapcsolt állapotban van.
• Ha a fényszenzor 35-nél kisebb értéket mér, akkor a másik motort
működtesse, az előzőleg működőt állítsa le.
• Az EV3 hardvere és szoftvere lehetővé teszi egy egyszerű,
kétszínű grafikus képernyő használatát.
• A képernyő látható mérete 178x128 pixel.
• A Tools -> Image Editor menüponton keresztül saját magunk is
szerkeszthetünk egyszerű képeket, ábrákat két színben, majd rgf
formátumban tudjuk menteni.
x

y
Az Action (zöld) kategóriában található a képernyő használatának
ikonja, ami a Display ikon.
• Szöveg üzemmódok:
• Pixels: szabadon rendelkezhetünk a kiíratandó szöveg bal
felső pixelének koordinátájáról.
Csak szöveg formátumú adatot tudunk a képernyőre kiíratni.
• A szám típusú adatok átalakítását a rendszer automatikusan elvégzi,
ha a megjelenítési mód Text és a jobb felső sarokban kiválasztjuk a
Wired paramétert.
A beviteli csatlakozási ponthoz tudjuk betenni az aktuális értéket.
• Grid: a képernyőt egy 22x13 méretű láthatatlan rácsra osztja
fel a program és a karakterek az egyes cellákba kerülhetnek.
• Négyféle alakzatot használhatunk a rajzolás során:
• Szakasz (Line) – A két végpont megadása szükséges. Mindkét
pont x illetve y koordinátájával.
• Kör (Circle) – A középpont két koordinátáját és a kör sugarát
szükséges megadni.
• Téglalap (Rectangle) – A bal felső sarok két koordinátáját és a
két oldal hosszát kell megadni.
• Pont (Point) – A pont két koordinátáját kell megadni.
• Alapértelemzésben sok előre elkészített piktogram,
egyszerű grafika áll a rendelkezésünkre, amelyet a
képernyőre rajzolhatunk.
• A Display modul Image működési módjában a
megjeleníteni kívánt rajzok mappákba rendezve jelennek
meg a listán.
Írjon programot, amelyet végrehajtva a robot különböző
alakzatokat rajzol ki a képernyőre! A képek között várakozzon
addig amíg az ütközésérzékelő le nem nyomódik!
(Kör (középpont:88;63), Téglalap (bal felső pont: 48;23, ha
80x80-as), szem, HELLO!, saját rajzolt kép)!
Megjegyzés: .rgf kiterjesztésű fileokat tud megjeleníteni a
robot
Tools/Image Editor
Írjon programot, amelyet végrehajtva a robot egy
mosolygó smileyt rajzol a képernyőjére, ha az
ütközésérzékelője be van nyomva, és egy szomorú
smileyt, ha nincs benyomva! Mindezt kikapcsolásig
ismételje!
Paraméterátadás

Írjon programot, amelyet végrehajtva a robot a


képernyőjére folyamatosan kiírja az ultrahangos
távolságérzékelője által mért értéket! A robot a programot
kikapcsolásig ismételje!
Text – Pixels
Wired
Matematikai műveletek

Írjon programot, amelyet végrehajtva a robot kiírja 0-tól


kezdődően számokat 1-es lépésközzel, a nyomásérzékelő
lenyomásával írja ki a következő számot!
Írassa ki a számokat egymás alá!
Számok kiíratása
Írjon programot, amelyet végrehajtva a robot kiírja 0-tól
kezdődően kettesével a számokat! (Ha egy változót
használunk az értékek tárolására.)
Számok kiíratása kettesével
Írjon programot, amelyet végrehajtva a robot lassan halad
előre, leolvassa az asztal színkódját és kiírja egymás alá,
folyamatosan a képernyőjére!
Pontok a képernyőn
Írjon programot, amelyet végrehajtva a robot
véletlenszerűen pontot rak ki a képernyőre, kiíratáskor
sípolhat is! (Meg is hagyhatjuk a kiírt pontokat.)
Célbalövés
Írjon célbalövő játékot! A robot véletlenszerűen pontot rak
ki a képernyőre, ha találat van, sípoljon!
A könnyebb számítás érdekében használjunk téglalapot
kör helyett.
Színfelismerő (gyakorlás)
Írjon programot, amelyet végrehajtva a robot hangosan
kimondja a felmutatott kocka megfelelő színeit!
• Piros – Red
• Zöld – Green
• Kék – Blue
• Sárga –Yellow
Kiegészítés: írja is ki a nevét magyarul a képernyőre!
Colour Sensor – Measure Color
Kiss Róbert: A MINDSTORMS EV3 robotok programozásának alapjai,
National Instruments Hungary Kft, H-Didakt Kft. (elektronikus
kiadvány) 2014.
• Többszálú programok – taszkok
• Saját utasításblokk
• Mérésnaplózás
• Kommunikáció
Írjon programot, amelyet végrehajtva a robot az ábrán látható
célkeresztet rajzolja a képernyőre!
• Az egyes rajzelemeknél beállított koordináták:
• Vízszintes szakasz: 0; 63 -> 177;63
• Függőleges szakasz: 89; 0 -> 89; 127
• Belső kör középpont: 89; 63 sugár: 20
• Külső kör középpont: 89; 63 sugár: 40
• Mind a négy modul esetében kapcsoljuk ki a képernyőtörlést, és
ötödik ikonként szerepeljen egy 10 másodperces várakozás, hogy
legyen elég idő az ábra tanulmányozására.
Hangzongora

• Készítsen hangzongorát! Minél távolabb vagyunk a robottól annál


hangosabban, közelítésre halkuljon a hang kiadása!
Hangzongora
Köszönöm a figyelmet!

You might also like