Název projektu: Život s počítačem Číslo projektu: OPVK.CZ.1.07/1.2.32/01.0041 Metodické pokyny k pracovnímu listu Projektový den Robotika III. Žáci se seznámí s robotem Lego Mindstorms, s jeho stavěním a programováním. Pro stavění byl vybrán robot r3ptar. K tomuto pracovnímu listu nejsou potřeba žádné předchozí dovednosti. Žáci mají v pracovním listu vysvětleno vše o programování, které budou potřebovat. Doporučený čas: 3 4 vyučovací hodiny (dle schopností žáků) Seznam zdrojů k tématu: www stránky s návody ke stavění: http://www.lego.com/cs-cz/mindstorms/downloads/building-instructions/everstorm/ Seznam pokynů k vypracování a splnění úkolů pracovního listu: 1. Stavění robota 2. Kontrola motorů 3. Programování robota 4. Předvádění robota 5. Plnění úkolů 1
Projektový den Robotika 1. Sestavení robota Sestavte robota R3PTAR podle návodu. Návod má 94 stran. - robot vypadá jako had chřestýš - robot se staví od ocasu až po hlavu - při postavení si ohlídejte že v kostce máte baterie - had obsahuje dva velké motory, jeden malý motor a senzor oči 2. Kontrola motoru Vyzkoušení robota zda jsou motory zapojeny správně. - zapněte robota tlačítko na kostce (tělu robota) robota uprostřed, začne svítit červeně a na displeji napsáno starting - 2krát tlačítko doprava - 1krát dolů na nápis Motor Control - enter (tlačítko jako při startu) - dole v pravém rohu bude napsáno buď A+D nebo B+C (přepíná se mezi tím entrem) A+D, B+C 3. Programování robota Připoj robota k počítači pomocí kabelu USB. Zdířka PC na kostce. Spusť program LEGO MINDSTORMS EV3. Vlevo nahoře nápis File, po rozkliknutí New Project. Zapne se toto: 2
1. Klikněte na dvojklikem na program (svítí modře vpravo nahoře), přepište název na třída,písmeno a barva skupiny, např. 6Azelena 2. Vlevo dole máte informace o vašem robotovi. Vrchní tlačítko: název kostky, firmware, a typ připojení. Střední tlačítko: připojení senzorů a motorů. Zkuste si šáhnout na senzory, důležité k programování. Senzor na pravém rameni touch zkuste zmáčknout, změní se číslo u tohoto senzoru. Dokáže rozpoznat 3 stavy: dotyk, náraz a uvolnění. Senzor na levém rameni color rozpoznává sedm různých barev, měří intenzitu světla. Dá se nastavit na 3 stavy barvy, intenzita okolního světla, intenzita odráženého světla. Senzor v očích infared detekuje objekty, jejich vzdálenost a umí vyhledat Remote Infared Beacon (dálkové ovládání, maják). Poslední tlačítko: odpojování a připojování robota. Nebo aktualizace. Programuješ pomocí bloků akcí: které přetahuješ na programovací plochu. Poté pro zkoušku klikneš na tlačítko play (zelená šipka) a uvidíš co se bude dít. 3
Popis všech bloků: Zelené (zleva doprava) bloky akcí (aciton blocks) - střední motor (medium motor) - velký motor (large motor) - řízení pohybu (move steering) - řízení pohybu tanku (move tank) - displej (display) - zvuk (sound) - stavová kontrolka kostky (brick status light) Oranžové bloky toků (flow blocks) - začátek (start) - počkat (wait) - cyklus (loop) - přepnout (switch) - přerušit cyklus (loop interrupt) Žluté bloky senzorů (sensor blocks) - tlačítka kostky (brick buttons) - barevný senzor (color sensor) - infračervený senzor (infared sensor) - otáčení motoru (motor rotation) - časovač (timer) - dotykový senzor (touch sensor) Červené bloky dat (data blocks) - proměnná (variable) - konstanta (constant) - řada operací (array operations) - logické operace (logic operations) - matematika (math) - zaokrouhlit (round) - porovnat (compare) - range (rozsah) - text (text) - náhodný (random) Modré bloky pokročilých funkcí (advance blocks) 4
- přístup k souborům (file access) - zpracování zpráv (messaging) - připojení bluetooth (bluetooth connection) - nepřepnout do režimu spánku (keep awake) - skutečná hodnota senzoru (raw sensor value) - neregulovaný motor (unregulated motor) - obrátit motor (invert motor) - zastavit program (stop program) Tyrkysová moje bloky (my blocks) - když se opakovaně používá stejný segment programu, můžeš pro něj vytvořit pouze jeden blok (my blocks). Tento celý blok pak jednoduše vkládat pomocí jednoho bloku do budoucích programů. Když spustíš tlačítkem play robota a zjistíš že tam máš něco špatně, vpravo dole můžeš tvého robota stopnout aniž by dokončil vše co jsi mu naplánoval. Protože tu jsou pevné počítače, vyzkoušej si jestli ti program funguje, stisknutím tlačítka play (zelené tlačítko na programovací ploše) a hlídej robota, ať se nezamotá do kabelu nebo se mu nevytrhne. Až si budeš myslet, že se úkol povede, ulož program do robota, odpoj ho a běž to vyzkoušet. Uložení programu do robota: Stiskni toto tlačítko, robot naposled vyzkouší program, který je zrovna na ploše a uloží ho do kostky. Odpoj robota přes počítač (něco jako bezpečně odebrat flashku): 5
Teď už můžeš odpojit opatrně kabel z robota a jít vyzkoušet zda se ti úkol povede nebo ne. 4. Předvedení robota První skupina, která bude mít robota postaveného ho ukáže všem. Na tomto robotovi proběhne názorná ukázka co robot umí. (Přes bluetooth pomocí aplikace na mobil robot kouše pokud se mu dostane jakýkoli předmět do vzdálenosti očí, umí se vrtět a chřestit ocasem, samozřejmě se pohybovat doprava, doleva, dopředu a dozadu.) 5. Úkoly Osovjte si pomocí programování pohyb hada. Robot má na pohyb 2 velké senzory které jsou v řadě za sebou. Zkuste robota naprogramovat aby se robot poyboval dopředu pomocí vlnění. Zkuste aby robot vydával zvuk např. chřestění, syčení. Poskuste se aby robotovi fungoval senzor očí a pokud mu cokoli ukážete, aby po vás vystartoval. Vymyslete samostatně nějaký zajímavý program podle vašeho přání. Pro inspiraci se můžete podívat na www.youtube.com a do vyhledávače zada R3PTAR 6