OBCHODNÍ AKADEMIE ORLOVÁ. Ing. PETR KLIMŠA

Rozměr: px
Začít zobrazení ze stránky:

Download "OBCHODNÍ AKADEMIE ORLOVÁ. Ing. PETR KLIMŠA"

Transkript

1 OBCHODNÍ AKADEMIE ORLOVÁ Ú V O D D O P R O G R A M O V Á N Í R O B O T Ů 2 Ing. PETR KLIMŠA ORLOVÁ 2012

2 Název: Úvod do programování robotů 2 Autor: Ing. Petr Klimša Vydání: 2012 Počet stran: 114 Určeno pro projekt: Škola dnes a zítra inovativní přístup k výuce technických a přírodovědných oborů Číslo projektu: CZ.1.07/1.1.07/ Vydavatel: Obchodní akademie Orlová Tisk: Ing. Petr Klimša Obchodní akademie Orlová

3 OBSAH: Úvod...7 PŘÍRUČKA PRO UČITELE ZÁKLADNÍ HARDWARE A SOFTWARE Metodický pokyn Realizace úlohy Teoretický základ úlohy Pomůcky Úkoly Závěry a celkové hodnocení práce CYKLY Metodický pokyn Realizace úlohy Teoretický základ úlohy Pomůcky Úkoly pro světelný senzor spolu s dotykovým senzorem Závěry a celkové hodnocení práce Regulace výkonu motorů Metodický pokyn Realizace úlohy Teoretický základ úlohy Pomůcky: Úkoly Závěry a celkové hodnocení práce Senzory Metodický pokyn Realizace úlohy Teoretický základ úlohy Pomůcky Úkoly Závěry a celkové hodnocení práce...50

4 5 FUNKCE Metodický pokyn Realizace úlohy Teoretický základ úlohy Pomůcky Úkoly Závěry a celkové hodnocení práce APLIKACE Metodický pokyn Realizace úlohy Teoretický základ úlohy Úkoly: Závěr Přílohy ZÁKLADNÍ HARDWARE A SOFTWARE CYKLY Teoretický základ úlohy Pomůcky: (uveď přehled potřebných pomůcek) Úkoly Regulace výkonu motorů Teoretický základ úlohy Pomůcky Úkoly Úkol č. 1 OVĚŘENÍ FUNKCE PID V PROGRAMU Úkol č. 2 OVĚŘENÍ NUTNOSTI SYNCHRONIZACE Úkol č. 3 POUŽITÍ SYNCHRONIZACE PRO ZAJIŠTĚNÍ STEJNÉHO VÝKONU PRO OBA MOTORY Závěry a celkové hodnocení práce Senzory Teoretický základ úlohy Pomůcky Úkoly... 94

5 5 FUNKCE Teoretický základ úlohy Pomůcky Úkoly Závěry a celkové zhodnocení práce Závěrečný úkol: APLIKACE Teoretický základ úlohy Úkoly Seznam použitých zdrojů

6

7 Úvod Do rukou se vám dostává studijní opora určená k výuce programování. Navazuje na studijní oporu Úvod do programování robotů 1. Pro podporu výuky je využit počítačově řízený model robota LEGO Mindstorms NXT, který umožňuje okamžité ověření správnosti vytvořeného programu. Po převodu programu do řídící jednotky robota a jeho spuštění můžete pozorovat, zda robot reaguje podle vašich představ a plní tak úkoly zadané programem. Sbírka obsahuje pět oddílů s experimenty z oblasti programování robota MINDSTORM NXT a šestý oddíl nazvaný APLIKACE sloužící zájemcům o seznámení s dostupným softwarem sloužícím k vytváření aplikací pro praktické uplatnění robotů. Prvních kapitoly jsou navrženy především pro praktické ověření probírané teorie programování se zaměřením na nácvik ovládání jednotlivých senzorů doplňujících funkční možnosti robota. Využití jednotlivých senzorů spolu s dovedností aplikovat potřebné algoritmické struktury nabízí celou škálu různorodých úloh a řadu jejich modifikací. Experimenty jsou koncipovány tak, abyste si co nejlépe osvojili učivo probírané v hodinách programování a dozvěděli některé další zajímavosti z probírané oblasti. Splnění jednotlivých dílčích úkolů vyžaduje práci s programovým prostředím ROBOTC a práci s odbornou literaturou. Během samotného řešení úloh žáci pracují (jednotlivě i ve skupinách) s počítačem v prostředí programu ROBOTC, připravují programový kód dle zadané úlohy, případně doplňují některé další varianty, poté přes USB připojí k počítači základní jednotku robota a přenesou připravený program. Po spuštění programu sledují chování robota, analyzují případné problémy, formulují návrhy na jejich řešení a upravují programový kód. Opravený kód mohou opět ověřit. Vizualizace programování je také inspirací pro vytváření dalších modifikací zadání. V závěru jednotlivých kapitol je vždy dostatečný prostor pro shrnutí dané problematiky a pro ověření znalostí, které studenti získali při řešení problému. První část sbírky je určena pro vyučujícího a obsahuje podrobný návod na řešení jednotlivých úloh (s důrazem na možné obměny zadání, časovou náročnost jednotlivých prací apod.). V této části textu jsou kurzívou uvedeny odpovědi na dílčí otázky. Text je doplněn ilustračními fotografiemi výstupů, kterých by měli studenti dosáhnout. Druhá část sbírky je tvořena pracovními listy pro studenta, do kterých student v rámci provádění experimentu doplňuje získané údaje, přepisuje programový kód a odpovídá na otázky z daného tématu. Po splnění jednotlivých úloh by měli být studenti schopni vyslovit závěry vlastního řešení, porovnat výsledky své práce s ostatními studenty a zasvěceně diskutovat o dané problematice (optimalizace kódu, variantnost řešení). Jednotlivé kapitoly jsou koncipovány tak, že získáváte zkušenosti potřebné v dalších kapitolách. Je tudíž vhodné procházet kapitoly postupně.

8

9 Kompetence I. Obecné cíle Hlavním cílem předmětu Programování je naučit studenty algoritmicky myslet, navrhovat a řešit dílčí úlohy, vyjadřovat algoritmy schematicky i v programovacím jazyce, navrhovat a realizovat programy zadaných praktických úloh. K naplnění tohoto cíle může velmi dobře sloužit programování robotů, protože není závislé pouze na abstraktním myšlení, ale studenti si mohou prakticky své schopnosti a dovednosti okamžitě ověřit. Mezi obecné cíle patří schopnost žáka: využívat znalostí a dovedností získaných ve výuce programování v reálném životě analyzovat a rozložit zadání na do dílčích částí nutných k realizaci úloh logicky přemýšlet a vyhodnocovat návaznost používat pojmy z oblasti algoritmizace a programování formulovat návrhy a zdůvodnit je vyhodnocovat předložené varianty a formulovat závěry pracovat v týmu II. Klíčové kompetence Klíčové kompetence jsou chápány jako kombinace znalostí, dovedností a postojů, které žákovi umožňují zvládnout úkoly a situace běžného života. Evropský rámec zahrnuje osm oblastí klíčových kompetencí: komunikace v mateřském jazyce komunikace v cizím jazyce matematické kompetence a základní kompetence v oblasti vědy a technologií kompetence v oblasti digitálních technologií kompetence učit se učit sociální a občanské kompetence smysl pro iniciativu a podnikatelské myšlení kulturní povědomí a vyjádření Rámcový vzdělávací program pro SŠ vymezuje šest klíčových kompetencí:. 1. Kompetence k učení. 2. Kompetence k řešení problémů. 3. Kompetence komunikativní. 4. Kompetence sociální a personální. 5. Kompetence občanská. 6. Kompetence pracovní.

10 III. Přínos k rozvoji klíčových kompetencí 1. Kompetence k učení mít pozitivní vztah k učení a vzdělávání ovládat různé techniky učení, umět si vytvořit vhodný studijní režim a podmínky uplatňovat různé způsoby práce s textem (zvl. studijní a analytické čtení), umět efektivně vyhledávat a zpracovávat informace s porozuměním poslouchat mluvené projevy (např. výklad, přednášku, proslov aj.), pořizovat si poznámky využívat ke svému učení různé informační zdroje včetně zkušeností svých i jiných lidí sledovat a hodnotit pokrok při dosahování cílů svého učení, přijímat hodnocení výsledků svého učení od jiných lidí znát možnosti svého dalšího vzdělávání, zejména v oboru a povolání Způsob podpory pro nabytí kompetencí umožněním experimentování s reálnými objekty (roboty), podpoříme zvídavost, snahu řešit problémy (i metodou pokus-omyl), pozorováním výsledků a korekcí chování robota podporou práce žáků nejen s texty v tomto studijním materiálu, ale také podporou vyhledávání informací v jiných zdrojích vedením žáků k zhodnocení svých výsledků i posouzení výsledků ostatních žáků, podporou kladení si vzájemných otázek a hledání odpovědí v rámci řešené problematiky 2. Kompetence k řešení problémů porozumět zadání úkolu nebo určit jádro problému, získat informace potřebné k řešení problému, navrhnout způsob řešení, popř. varianty řešení, a zdůvodnit jej, vyhodnotit a ověřit správnost zvoleného postupu a dosažené výsledky uplatňovat při řešení problémů různé metody myšlení a myšlenkové operace volit prostředky a způsoby (pomůcky, studijní literaturu, metody a techniky) vhodné pro splnění jednotlivých aktivit, využívat zkušeností a vědomostí nabytých dříve spolupracovat při řešení problémů s jinými lidmi (týmové řešení) 2.1. Způsob podpory pro nabytí kompetencí vytvářením vhodných problémů simulujících problémy reálného světa a odpovídajících schopnostem žáků vedením výuky tak, aby žáci problém rozpoznali, analyzovali, navrhli vlastní řešení, řešení si ověřili, zhodnotili a navrhli další varianty řešení vč. závěrů. podporou diskuse mezi žáky nad variantami řešení a jejich vzájemné zhodnocení navržených variant zadáváním řešení úkolů do dvojic a týmů využitím brainstormingu podpořením žáků v tvorbě vlastních alternativních úloh

11 3. Kompetence komunikativní vyjadřovat se přiměřeně účelu jednání a komunikační situaci v projevech mluvených i psaných a vhodně se prezentovat formulovat své myšlenky srozumitelně a souvisle, v písemné podobě přehledně a jazykově správně účastnit se aktivně diskusí, formulovat a obhajovat své názory a postoje zpracovávat běžné administrativní písemnosti a pracovní dokumenty snažit se dodržovat jazykové a stylistické normy i odbornou terminologii zaznamenávat písemně podstatné myšlenky a údaje z textů, popř. projevů jiných lidí vyjadřovat se a vystupovat v souladu se zásadami kultury projevu a chování dosáhnout jazykové způsobilosti potřebné pro základní komunikaci v cizojazyčném prostředí nejméně v jednom cizím jazyce dosáhnout jazykové způsobilosti potřebné pro základní pracovní uplatnění dle potřeb a charakteru příslušné odborné kvalifikace (např. porozumět základní odborné terminologii a základním pracovním pokynům v písemné i ústní formě) pochopit výhody znalosti cizích jazyků pro životní i pracovní uplatnění, být motivováni k prohlubování svých jazykových dovedností 3.1. Způsob podpory pro nabytí kompetencí vedením žáků k používání odborné terminologie v oblasti programování podporou žáků při vzájemné komunikaci formulací problémů žáky a jejich diskusí nad možnými variantami řešení vedením žáků k přesnému zhodnocení návrhů a výsledků jak svých, tak ostatních žáků. vedením žáků k vhodnému způsobu formulace připomínek podporou vzájemné spolupráce žáků při experimentování s programováním robotů vedením žáků k vytváření různých výchozích situací pro chování robota 4. Kompetence sociální a personální posuzovat reálně své fyzické a duševní možnosti, odhadovat důsledky svého jednání a chování v různých situacích stanovovat si cíle a priority podle svých osobních schopností, zájmové a pracovní orientace a životních podmínek reagovat adekvátně na hodnocení svého vystupování a způsobu jednání ze strany jiných lidí, přijímat radu i kritiku ověřovat si získané poznatky, kriticky zvažovat názory, postoje a jednání jiných lidí mít odpovědný vztah ke svému zdraví, pečovat o svůj fyzický i duševní rozvoj, být si vědomi důsledků nezdravého životního stylu a závislostí adaptovat se na měnící se životní a pracovní podmínky a podle svých schopností a možností je pozitivně ovlivňovat, být připraveni řešit své sociální i ekonomické záležitosti, být finančně gramotní pracovat v týmu a podílet se na realizaci společných pracovních a jiných činností přijímat a odpovědně plnit svěřené úkoly

12 podněcovat práci týmu vlastními návrhy na zlepšení práce a řešení úkolů, nezaujatě zvažovat návrhy druhých přispívat k vytváření vstřícných mezilidských vztahů a k předcházení osobním konfliktům, nepodléhat předsudkům a stereotypům v přístupu k druhým Způsob podpory pro nabytí kompetencí podporou zadáváním práce nejen do skupiny, ale i v případě samostatných úloh podporou vzájemné spolupráce na řešení zadaných úloh vedením žáků k samostatné práce a zapojením do různých rolí v rámci skupiny, kdy jeden žák připraví a formuluje alternativní zadání experimentu, druhý zadání ověří (provede), třetí zhodnotí dosažené výsledky apod. 5. Kompetence občanské a kulturní jednat odpovědně, samostatně a iniciativně nejen ve vlastním zájmu, ale i ve veřejném zájmu dodržovat zákony, respektovat práva a osobnost druhých lidí (popř. jejich kulturní specifika), vystupovat proti nesnášenlivosti, xenofobii a diskriminaci jednat v souladu s morálními principy a zásadami společenského chování, přispívat k uplatňování hodnot demokracie uvědomovat si v rámci plurality a multikulturního soužití vlastní kulturní, národní a osobnostní identitu, přistupovat s aktivní tolerancí k identitě druhých zajímat se aktivně o politické a společenské dění u nás a ve světě chápat význam životního prostředí pro člověka a jednat v duchu udržitelného rozvoje uznávat hodnotu života, uvědomovat si odpovědnost za vlastní život a spoluodpovědnost při zabezpečování ochrany života a zdraví ostatních uznávat tradice a hodnoty svého národa, chápat jeho minulost i současnost v evropském a světovém kontextu podporovat hodnoty místní, národní, evropské i světové kultury a mít k nim vytvořen pozitivní vztah Způsob podpory pro nabytí kompetencí vedením žáků k vzájemné slušnosti při komunikaci jak v rámci týmu, tak mezi týmy. Zejména pak při tvorbě návrhu řešení zadaných problémů a také zejména ve fázi vzájemného kritického hodnocení řešení. Klademe důraz nejen na věcnou stránku hodnocení, ale také na způsob podání. vedením žáků k uvědomění si, kdy výsledky jejich chování nebo práce mohou ohrozit životní prostředí nebo bezpečnost vedením žáků ke stanovení pravidel chování v rámci pracovních týmů i mezitýmové spolupráce 6. Kompetence pracovní mít odpovědný postoj k vlastní profesní budoucnosti, a tedy i vzdělávání; uvědomovat si význam celoživotního učení a být připraveni přizpůsobovat se měnícím se pracovním podmínkám; mít přehled o možnostech uplatnění na trhu práce v daném oboru; cílevědomě a zodpovědně rozhodovat o své budoucí profesní a vzdělávací dráze;

13 mít reálnou představu o pracovních, platových a jiných podmínkách v oboru a o požadavcích zaměstnavatelů na pracovníky a umět je srovnávat se svými představami a předpoklady; umět získávat a vyhodnocovat informace o pracovních i vzdělávacích příležitostech, využívat poradenských a zprostředkovatelských služeb jak z oblasti světa práce, tak vzdělávání; vhodně komunikovat s potenciálními zaměstnavateli, prezentovat svůj odborný potenciál a své profesní cíle; znát obecná práva a povinnosti zaměstnavatelů a pracovníků; rozumět podstatě a principům podnikání, mít představu o právních, ekonomických, administrativních, osobnostních a etických aspektech soukromého podnikání; dokázat vyhledávat a posuzovat podnikatelské příležitosti v souladu s realitou tržního prostředí, svými předpoklady a dalšími možnostmi Způsob podpory pro nabytí kompetencí vedením žáků k vytváření různých prostředí pro pohyb robota podporou tvorby vlastních zadání a variant řešení vedením žáků ke správnému zacházení se svěřenými pomůckami (roboty, pracovní podložkou apod.) žákům umožníme připojovat a konfigurovat potřebná čidla

14

15 PŘÍRUČKA PRO UČITELE 15

16 16

17 17 1 ZÁKLADNÍ HARDWARE A SOFTWARE Po absolvování této kapitoly byste měli být schopni: vysvětlit z čeho se skládá robot Mindstorm NXT vyjmenovat jaká jsou připojovaná čidla vysvětlit pojmy: controller NXT, senzor NXT, vyjmenovat známý software pro ovládání robota NXT Mindstorm napsat jednoduchý kód pro rozjezd robota vysvětlit, které faktory ovlivňují jednotlivé fáze pohybu doba a směr jízdy nahrát program do řídící jednotky robota 1.1 Metodický pokyn Cílová skupina Název tematického celku Název úlohy Cíle Forma práce Metoda práce Mezipředmětové vztahy Časové rozvržení realizace úlohy 2. ročník Programování Algoritmizace programu Základní operace s robotem Pomocí programu ROBOTC ovládejte pohyb robota Skupinová práce v učebně Reproduktivní, Komparativní, Deduktivní fyzika 90 minut

18 Realizace úlohy Teoretický základ úlohy Zopakujte si základní složení Lego robota Mindstorm NXT z Úvodu do programování robotů 1 spuštěním ukázky Using the NXT na adrese _v2_preview/ Zopakujte si přehled a základní funkčnost základních senzorů pohybový (krokovací motorek) dotykový (touch) světelný (light) ultrasonar (ultrasonic) zvukový sensor (sound) Spuštěním ukázky NXT Sensors na adrese _v2_preview/ Vypište si fyzikální podstatu funkčnosti následujících senzorů: - dotykového nakreslete elektrické obvody pro stisknutý a nestisknutý senzor T rychlost zvuku - ultrasonar- použijte vzorec vzdálenost =, pro 2 výpočet času, který potřebuje zvuk pro vzdálenost 10 cm od překážky (případně si otevřete soubor Senzory.docx) Zopakujte si práci v prostředí ROBOTC nastavení parametrů pro krokovací motorky B,C nastavení časové prodlevy vložení textu na display použití jednoduché podmínky Pomůcky PC, Lego robot Mindstorm NXT vybavený 2 servomotory B,C a 1 dotykovým senzorem a základní jednotkou NXT a propojovací kabel USB krokovací motorek dotykový senzor jednotka NXT

19 Úkoly Testy Ověřte své znalosti pomocí testů: Test1 Přiřaďte k sobě skupinu příkazů pro motory a výsledný pohyb Příkazy pro motory Výsledný pohyb motor(motorb)=100; motor(motorc)=100; pojezd vpřed plným výkonem motor(motorb)=0; motor(motorc)=0; zastavení motorů motor(motorb)=50; motor(motorc)=50; pojezd vpřed polovičním výkonem motor(motorb) = 100; motor(motorc) = -100; otočení na místě motor(motorb)=100; motor(motorc)=0; otočení přes stranu motoru C motor(motorb) = - 100; motor(motorc) = - 100; jízda vzad plným výkonem

20 20 Test 2 Dopište kód pro následující situace: Situace A - jízda vpřed po dobu 4s na 80% výkonu motorů Dopište kód: task main() motor(motorb)=80; motor(motorc)=80; wait1msec(4000); Situace B - otočení vlevo s výkonem motorů 50%, doba 0,8s Dopište kód: task main() motor(motorb)=0; motor(motorc)=50; wait1msec(800); Výkon motorů 50% Doba jízdy 0,8 s Situace C - stání po dobu 5 sekund a pak 2s jízda 100% výkonem vpřed Dopište kód: task main() motor(motorb)=0; motor(motorc)=0; wait1msec(5000); motor(motorb)=100; motor(motorc)=100; wait1msec(2000);

21 21 Test 3 Zapište kód, který umožní robotovi vykonat uvedené činnosti v daném pořadí: (1) Jede vpřed 6 s (2) Na místě zahne doprava v průběhu 0,6 s (3) Couvá přímo po dobu 3 s task main() motor(motorb)=50; motor(motorc)=50; wait1msec(6000); motor(motorb)=50; motor(motorc)=0; wait1msec(600); motor(motorb)=-50; motor(motorc)=-50; wait1msec(3000); Zkuste sami vyřešit následující dva úkoly: Úkol č.1 Slalom 1. Na stole vyznačte start. 2. Napište program pro pohyb robota po dané trase 3. Nahrajte program do robota a spusťte 4. Na příslušná místa vložte překážky a cíl 5. Doplňte program o textovou signalizaci Na startu se objeví text VYJÍŽDÍM Při každé změně směru se objeví text DOLEVA, příp. DOPRAVA Při dojezdu do cíle se objeví text DORAZIL JSEM start 6s 8s 6s 6s cíl 4s 4s 5s

22 22 6. Po dojezdu do výchozího bodu START se objeví velkým písmem text DOMA JE DOMA 7. Po 10 s se otočí 8. Upravte program tak, aby body 5,6,7,8 se opakovaly v nekonečné smyčce Návod: vyhodnocujte a ověřujte po jednotlivých bodech Úkol č. 2 Jízda zručnosti 1. Úkol č.1 vyřešte tak, že změnu směru v daném okamžiku zabezpečíte pomocí dvou dotykových senzorů, které pojmenujete LEVY, PRAVY. Program běží v nekonečném cyklu 2. Na display se střídají texty JEDU,DOPRAVA, DOLEVA, STOJÍM podle toho, jak jsou nastaveny motory B,C 3. Na stole si vytvořte překážkovou dráhu a sami veďte robota při jejím projíždění Závěry a celkové hodnocení práce Procvičili jste si ovládání krokových motorků a dotykových senzorů. nastavování příslušných parametrů, pojmenování jednotlivých senzorů. Zvládli jste výpis textových informací na displeji NXT a přehrávání zvukových záznamů z knihovny NXT. z algoritmických struktur jste používali řetězení příkazů, strukturu IF podmínka činnost1 ELSE činnost2, zápis podmínky a dotkli jste se opakování činnosti pomocí nekonečného cyklu při testování stavu dotykového senzoru. Použití cyklů je však daleko širší a my se s nimi potkáme v dalších kapitolách. Souhrn základních hardwarových pojmů dotykový senzor. motorb, motorc,

23 Cykly 23 2 CYKLY Po absolvování této kapitoly byste měli být schopni: vyjmenovat existující typy cyklů, určit v jakých případech se dané cykly používají které typy čidel si vyžadují využití cyklů. vysvětlit pojem cyklus řízený proměnnou, vysvětlit pojem cyklus řízený pomocí podmínky vysvětlit princip výběru jednotlivých typů cyklů při řešení jednotlivých situací. 2.1 Metodický pokyn Cílová skupina Název tematického celku Název úlohy Cíle Forma práce Metoda práce Mezipředmětové vztahy Časové rozvržení realizace úlohy 2. ročník Programování Cykly Využití light senzoru Pomocí vybraných čidel - světelného senzoru a sonaru vytvořit program pro pohyb robota v nastaveném prostředí Skupinová práce v laboratoři Reproduktivní, Komparativní, Deduktivní Fyzika 90 minut 2.2 Realizace úlohy Teoretický základ úlohy Pro plynulý pohyb robota je důležité opakované vyhodnocování vstupních údajů (u touchsenzorů je/není stisknuto, u krokovacích motorků řídit pohyb úhlem otočení, u ultrasonaru výpočet vzdálenosti v určitém časovém odstupu, u lightsenzorů vyhodnocení absorpce světelného záření apod.). Je tedy nutné umět v kódu nastavit opakování činností CYKLY.

24 24 Cykly Základní typy cyklů Cykly s pevně stanoveným počtem opakování - FOR CYKLUS Cykly s proměnlivým počtem opakování závislým na zadané podmínce WHILE cyklus Zopakujte si připojování základních senzorů, nastavení jména a potřebných parametrů použití nekonečného for cyklu FOR (;;) označení jednotlivých portů I/O zvukový sensor (sound) Ukázka kódu While (podmínka) činnost Pokud podmínka bude platit, činnost se bude opakovaně provádět. Počet opakování nelze dopředu určit. Nekonečný While cyklus While (true) činnost Pokud je podmínka nahrazena hodnotou true, Činnost se bude provádět neustále Cyklus For - známý počet opakování Int i = 0; For (i = 0; i < 10; i ++) Činnost se provede 10krát. Počet opakování dopředu známe!!! cinnost Počet opakování se kontroluje pomocí proměnné i (zvolené počítadlo). Nekonečný FOR cyklus For ( ; ; ) činnost Činnost se bude provádět neustále. Např. při použití dotykových senzorů

25 Cykly Pomůcky PC, Lego robot Mindstorm NXT vybavený 2 servomotory B,C a jedním dotykovým senzorem a základní jednotkou NXT a propojovací kabel USB Dotykový senzor Světelný senzor Ultrasonický Senzor Úkoly pro světelný senzor spolu s dotykovým senzorem Úkol č. 1 Zabezpečte pohyb po vyznačené trase 1. Připravte si prostředí podle nákresu, připojte k základní jednotce světelný senzor tak, aby bylo možno sledovat barevnou stopu, například takto 2. V prostředí programu RobotC si a) vytvořte nový program, který umožní využití připojeného světelného senzoru.

26 26 Cykly b) Otevřete oddíl pro nastavení senzorů c) Nastavíte světelné čidlo na portu S1, vhodně ho pojmenujete Vybereme světelný senzor Pojmenujeme d) Uložíme nastavené změny Název souboru

27 Cykly 27 Teď máme nastavený světelný senzor a můžeme přidat kód. Např: Robot se pohybuje v závislosti na tmavémnebo světlém pozadí. V případě tmavého pozadí zahne. const tsensor svetelny = (tsensors) S1; task main() while(sensorvalue(svetelny) >= 50) motor(motorb)=50; motor(motorc)=50; while(sensorvalue(svetelny) < 50) motor(motorb)=0; motor(motorc)=50; motor(motorb)=0; motor(motorc)=0; wait1msec(10000); pojmenování světelného senzoru zahni světlejší pozadí tmavší pozadí Úkol č. 2 Hledej hranici oblasti DÁL NESMÍŠ Modifikujte jízdu robota, aby jel po přímé dráze na světlém podkladu tak dlouho, až narazí na tmavou linku. Potom se robot zastaví. Řešte i další úkoly. 1. Pomocí LightSenzoru testuje robot barvu podkladu. Až najde natolik tmavý podklad, aby jeho reakce neodpovídala podmínce v následujícícm kódu, zastaví.

28 28 Cykly const tsensor svetelny = (tsensors) S1; task main() pojmenování světelného senzoru while(sensorvalue(svetelny) >= 50) Detekce světlého pozadí motor(motorb)=50; Pohyb po přímé dráze s výkonem motor(motorc)=50; 50% motor(motorb)=0; Zastavení robota motor(motorc)=0; wait1msec(10000); Dále dopište kódy, kterými zabezpečíte, aby se 2. po zastavení na tmavém pozadí robot otočil čelem vzad 3. po otočení robot rozjel zpět směrem k výchozímu bodu, který bude opět označen tmavší barvou Úkol č. 3 Světelná křižovatka STŮJ PŘIPRAV SE - JEĎ 1. experimentálně ověřte, jaká číselná hodnota odpovídá 3 různým barvám. Zkuste barvy - červenou, zelenou, žlutou 2. poté si připravte bodový zdroj světla a 3 barevné clony (barevný celofán) Případně použijte papírové barevné kruhy, které vkládáte pod světelný senzor 3. Připravte kód pro chování robota na světelné křižovatce červená znamená motory v klidu,na konci cyklu nechejte 1 sekundu čekání žlutá nastaví čekání na 0,1 s zelená rozjede se přímo nastavenou rychlostí 4. Zabezpečte změnu barvy pod světelným senzorem robota.

29 Cykly Úkol č. 4 Robot stopař - SLEDUJE TRASU Na připravený papír nakreslete širokým fixem trasu pro robota a připravte kód, který ho naučí sledovat naznačenou trasu po křivce. Ověřte, že kód je takový, že bude použitelný i pro další připravené trasy (alespoň jednu) Ukázka trasy CÍL L Kostky představují překážky ( plastové kelímky, krabice apod.) Pohyb po křivce je řešen sledováním barvy podkladu pomocí světelného senzoru. 1. Varianta zjednodušená : Opakuje níže uvedené 2 kroky tak dlouho, dokud se nestane, že robot nenarazí na tmavou barvu po otočení o 360 robot se natáčí tak dlouho, dokud nenarazí na tmavou barvu posouvá se vpřed tak dlouho, nenarazí na světlou barvu pohyb je trhaný ( viz nákres)

30 30 Cykly Pseudokód : Opakuj neustále Pokud uvidíš světlou barvu Zahni doprava Pokud uvidíš tmavou barvu Zahni doleva Kód v ROBOTC: const tsensor svetelny = (tsensors) S1; task main() while(1==1) Podmínka 1=1 platí vždy while(sensorvalue(svetelny)> 45) motor(motorb)=50; motor(motorc)=0; while(sensorvalue(svetelny) <= 45) motor(motorb)=0; motor(motorc)=50; 2. Varianta vylepšená: předchozí varianta se vylepší tím, že si robot dopředu detekuje barvy podložek, určí si průměrnou hodnotu a změna směru se řídí touto průměrnou hodnotou a tak se zjemní kličkování Systém dvou WHILE cyklů se nahradí podmínkou if else Robot si uloží hodnotu, kterou vysílá světelný senzor u světlé podložky - SvetlaPodlozka Robot si uloží hodnotu, kterou vysílá světelný senzor u tmavé podložky - TmavaPodlozka Vypočte se průměrná hodnotu - PrumernaHodnota V předchozím kódu se hodnota 45 nahradí touto průměrnou hodnotou, čímž se trhavý pohyb vyhladí bude se pohybovat dokud není stisknut dotykový senzor Popis výchozí situace: Aby si robot mohl vypočítat průměrnou hodnotu podložky, položíme jej nejdříve na světlou položku. Po zmáčknutí dotykového senzoru si robot uloží hodnotu světlé podložky do proměnné SvetlaPodlozka. Pak položíme robota na tmavou podložku a opět stiskneme dotykový senzor. Dojde k uložení hodnoty tmavé podložky. Na základě těchto údajů pak robot vypočítá průměrnou hodnotu, na základě které bude dále korigovat svou jízdu.

31 Cykly 31 task main() int SvetlaPodlozka; int TmavaPodlozka; int PrumernaHodnota; while(sensorvalue(touchsensor)==0) SvetlaPodlozka=SensorValue(lightSensor); wait1msec(1000); while(sensorvalue(touchsensor)==0) TmavaPodlozka=SensorValue(lightSensor); PrumernaHodnota=(SvetlaPodlozka+TmavaPodlozka)/2; wait1msec(1000); while(sensorvalue(touchsensor)==0) if(sensorvalue(lightsensor) < PrumernaHodnota) motor(motorb)=50; motor(motorc)=0; else motor(motorb)=0; motor(motorc)=50;

32 32 Cykly Závěry a celkové hodnocení práce Ve většině programových kódů se nabízí použití While cyklů vzhledem k tomu, že při vyhodnocování vnějších podnětů z reálného okolí není možné dopředu stanovit počet opakování. FOR cykly se hodí pro nastavení počtu opakování vytvořeného kódu (například danou trasu projeď třikrát apod.). Nekonečný cyklus FOR(;;) může nahradit nekonečný cyklus WHILE (true), např. WHILE(1==1). Souhrn základních pojmů cyklus, cyklus řízený proměnnou FOR cyklus, cyklus řízený pomocí podmínky WHILE cyklus, konečný cyklus, nekonečný cyklus FOR ( ; ; ) nebo WHILE ( true )

33 Regulace výkonu motorů 33 3 Regulace výkonu motorů Po absolvování této kapitoly byste měli být schopni: objasnit jak ovlivnit chování robota nejen pomocí různých čidel, ale také pomocí parametrů PID, synchronizací krokovacích motorů a různé formy nastavení časování pohybu. vysvětlit pojmy PID, synchronizace vysvětlit pojem TIMER, nastavení počtu otáček kol robota, vysvětlit význam jednotlivých parametrů, vysvětlit podstatu použití synchronizace. 3.1 Metodický pokyn Cílová skupina Název tematického celku Název úlohy Cíle Forma práce: Metoda práce: Mezipředmětové vztahy: Časové rozvržení realizace úlohy: 3. ročník Programování Vstupní parametry funkcí Regulace výkonu motorů Naučit se zabezpečit přímý pohyb Skupinová práce ve třídě Reproduktivní fyzika, matematika 135 min. 3.2 Realizace úlohy Teoretický základ úlohy Už v první kapitole i v prvním díle programování robotů jste se setkali se způsobem nastavení výkonu motorů pomocí procentuálního výkonu (od 0 do 100 procent). Nula znamená zastavení, 100 procent plný (maximální) výkon. Experimentálně však můžeme pozorovat, že stejně nastavený výkon obou kol ještě neznamená, že se obě musí pohybovat stejnou rychlostí. Je třeba vzít do úvahy problematiku tření a plno dalších reálných vlivů. Tuto situaci řeší firmware robotů Mindstorm NXT zavedením 1. Parametru PID 2. Synchronizací motorů Parametr PID určí skutečnou rychlost, kterým se daný krokovací motorek pohybuje.

34 34 Regulace výkonu motorů vypočítá ji porovnáním aktuální pozice motoru s pozicí motoru před sekundou. zjistí, jakou dráhu skutečně urazil. vypočítá, skutečnou rychlost z nastavení maximální možné rychlosti propočítá aktuální procentuální výkon z rozdílu mezi skutečným a nastaveným výkonem se vyhodnotí parametr PID a koriguje se výkon počáteční pozice kola počáteční pozice kola aktuální pozice kola Výchozí pozice kola Pozice po 1/10 s Rychlost = 30 = 300 /s toto je ideální výkon motoru (100 %) 0,1s Korekce výkonu pomocí PID nastavený výkon zjištěný výkon korekce výkonu pomocí PID očekávaná rychlost: 50 výkon motorů: 50 naměřená rychlost: 47 chyba: 3 PID seřízení: +4 Na základě zjištěné chyby algoritmus PID upraví výkon motoru Kód, který aktivuje použití parametru PID nmotorpidspeedctrl(motorb) = mtrspeedreg; nmotorpidspeedctrl(motorb) = mtrspeedreg; Synchronizace motorů zabezpečí sladění rychlosti oboru motorů na stejnou hodnotu (s využitím parametru PID) a tím zajistí ideálně přímý pohyb robota. Tato skutečnost je řešena funkcí SYNC BC pomocí níž je motor B chápán jako řídící (master) a motor C jako podřízený (slave). Nastavíme-li výkon motoru B, automaticky se nastaví stejný výkon na motor C. Parametrem PID se dále sladí také skutečný výkon Kód, který aktivuje použití synchronizace a nastaví maximální výkon podřízeného motoru nsyncedmotors= synchbc; nsyncedturnratio = 100; Pomůcky: Robot Mindstorm NXT, Touch Senzory, připravené pracovní podložky

35 Regulace výkonu motorů Úkoly Úkol č. 1 Ověření funkce PID v programu Připravte si pracovní podložku pro robota s naznačeným přímým směrem. Úkoly: 1. Vytvořte kód pro přímý pohyb robota, oba motory nastavte na výkon 50, délka jízdy 30 s. Poté se robot na místě otočí. Nepoužívejte PID korekci. 2. Vytvořte kód pro přímý pohyb robota, oba motory nastavte na výkon 50, délka jízdy 30 s. Poté se robot na místě otočí. Použijte PID korekci. 3. Porovnejte obě situace a udělejte závěr. Programový kód: Úkol 1: motor(motorb)=50; motor(motorc)=50; wait1msec(30000); motor(motorb)=-50; motor(motorc)=50; wait1msec(1000); Úkol 2: task main() nmotorpidspeedctrl(motorb)=mtrspeedreg; nmotorpidspeedctrl(motorc)=mtrspeedreg; motor(motorb)=50; motor(motorc)=50; wait1msec(30000); motor(motorb)=-50; motor(motorc)=50; wait1msec(1000);

36 36 Regulace výkonu motorů Pro zájemce: Vyzkoušejte si změnu délky pohybu a ověřte minimální dobu, aby se odchylka projevila: Použijte program pro nekonečný cyklus stálý pohyb robota změřte okamžik pozorované odchylky od přímého směru. Pozorování opakujte alespoň 5 krát a udělejte průměr. Sledujte nastavované hodnoty PID Otevření okna pro sledování PID a po zahájením programu

37 Regulace výkonu motorů 37 Ukázka výsledku při spuštěném programu Závěr: Dostatečná délka jízdy (30 s) je dostatečná pro tom aby se projevila odchylky trasy robota od přímého směru Úkol č. 2 Ověření použití synchronizace pro zajištění stejného výkonu pro oba motory 1. Připoj dva dotykové senzory k řídící jednotce robota 2. Vytvoř program používající parametr PID a synchronizaci obou motorů B,C tak, že motor B se master a motor C je slave. Nastavte rychlost motoru B na 50, dobu jízdy na 10 sekund. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota 3. Vytvoř program používající parametr PID a synchronizaci obou motorů B,C tak, že motor B se master a motor C je slave. Nastavte počáteční rychlost motoru B na 30, dobu jízdy na 10 sekund. Nastavte komunikaci s jedním touch Senzorem. Vždy když ho stiskneme, zvýšíme aktuální výkon o 10. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota 4. Vytvoř program používající parametr PID a synchronizaci obou motorů B,C tak, že motor B se master a motor C je slave. Nastavte počáteční rychlost motoru B na 30, dobu jízdy na 10 sekund. Nastavte komunikaci se dvěma touch Senzory S1, S2. Vždy když stiskneme senzor S1, zvýšíme aktuální výkon o 10. Vždy když stiskneme senzor S2, snížíme aktuální výkon o 10. V případě, že by výkon vyl záporný, nastavíme jej na nulu. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota. Vše řádně ukliď.

38 38 Regulace výkonu motorů Řešení: Programový kód pro bod 2 1. Pro zapnutí synchronizace motorů musíme použít následující příkaz synchbc. Motor B bude master, motor C bude slave. task main() nsyncedmotors= synchbc; 2. Nastavíme maximální výkon pro slave motor (nsyncedturnratio). Motor C se bude pracovat na 100 % výkonu master motoru. task main() nsyncedmotors= synchbc; nsyncedturnratio = 100; 3. Nastavíme výkon pro motor B - master task main() nsyncedmotors= synchbc; nsyncedturnratio=100; motor(motorb)=50; wait1msec(10000); 4. Použití parametru PID task main() nmotorpidspeedctrl(motorb)=mtrspeedreg; nmotorpidspeedctrl(motorc)=mtrspeedreg; nsyncedmotors= synchbc; nsyncedturnratio=100; motor(motorb)=50; wait1msec(10000); Programový kód pro bod 3 Const tsensors touchsensor = (tsensors) S1; task main() Int rychlost=30; nmotorpidspeedctrl[motorb] = mtrspeedreg; nmotorpidspeedctrl[motorc] = mtrspeedreg;

39 Regulace výkonu motorů 39 nsyncedmotors = synchbc; nsyncedturnratio = 100; FOR (; ; ) if (SensorValue(touchSensor)>0) speed = speed + 10; motor[motorb] = rychlost; wait1msec(500); Programový kód pro bod 4 Const tsensors touchsensor_1 = (tsensors) S1; Const tsensors touchsensor_2 = (tsensors) S2; task main() Int rychlost=30; nmotorpidspeedctrl[motorb] = mtrspeedreg; nmotorpidspeedctrl[motorc] = mtrspeedreg; nsyncedmotors = synchbc; nsyncedturnratio = 100; FOR (; ; ) if (SensorValue(touchSensor_1)>0) speed = speed + 10; if (SensorValue(touchSensor_2)>0) speed = speed - 10; motor[motorb] = speed; wait1msec(500);

40 40 Regulace výkonu motorů Závěry a celkové hodnocení práce Vyzkoušeli jste parametry, kterými lze optimalizovat pohyb robota. Použijte nabyté zkušenosti pro vytvoření podobných úloh. Experimentujte s rychlostí motoru master, % motoru slave vůči motoru master apod. Pomůcky: internet, přiložený soubor Senzory.docx, Sbírka: Úvod do programování robotů_1. Kontrolní otázky a úkoly: 1. Popiš, na jakém principu pracuje touch Senzor. 2. Vysvětli, jak pozná program, který ze dvou touch Senzorů je stlačen.. 3. Vysvětli podstatu příkazu speed = speed Jak dlouho bude probíhat programový kód z bodů 3 a 4 5. Vysvětli podstatu příkazu nsyncedmotors = synchbc; 6. Vysvětli podstatu příkazu nsyncedturnratio = 100;

41 Senzory 41 4 Senzory Po absolvování této kapitoly byste měli být schopni: vysvětlit princip funkčnosti a praktické uplatnění sonaru (ultrasonic Senzor) aplikovat jak uplatnit ultrasonic senzor v praktických úlohách, vysvětlit princip funkčnosti a aplikovat světelný senzor (lightsenzor) určit, které faktory ovlivňují činnost světelného senzoru objasnit princip použití zvukového senzoru (SoundSenzor) určit vazbu určité míry hluku na konkrétní hodnotu zvukového senzoru vysvětlit podstatu výpočtu vzdálenosti robota od překážky, princip, jak světelný senzor rozezná jednotlivé barvy a princip ovládání robota hlasem a dalšími zvuky odhadnout umístění zvukového senzoru, aby jeho funkce byla bezchybná, aktivně uplatnit jednotlivé probrané senzory v praktických úlohách, 4.1 Metodický pokyn Cílová skupina Název tematického celku Název úlohy Cíle Forma práce Metoda práce Mezipředmětové vztahy Časové rozvržení realizace úlohy 2. ročník Programování Úplná a neúplná podmínka, Cykly Uplatnění senzorů Pochopit a využít fyzikální podstatu funkčnosti senzorů Skupinová práce v laboratoři Reproduktivní, Komparativní, Deduktivní Fyzika, chemie 90 minut 4.2 Realizace úlohy Teoretický základ úlohy Základem pro použití senzorů při řešení konkrétních úloh je pochopení principu jejich funkčnosti:

42 42 Senzory Touch senzor funguje na základě přerušení a spojení elektrického obvodu. Při nestisknutém spínači neprochází proud je hodnota 0. Při stisku proud prochází hodnota 1. LightSenzor červená žárovka vysílá světlo, které se odráží od podkladu. Podle barvy podložky dochází k absorpci určité části bílého světla, zbylé světlo se odrazí a je přijato fototranzistoru, který je transformuje na elektrický signál a ten pošle řídící jednotce NXT (vidí míru světlosti) CO VIDÍ OKO SENZOR SNÍMÁ VŽDY OBRAZ TMAVŠÍ UltraSonic Senzor je tvořen dvěma senzory v jedné rovině. Jeden vysílá zvukové vlny, které narazí na překážku, odrazí se a druhý přijme odražené vlnění s určitým časovým zpožděním. Podle míry zpoždění T vypočte vzdálenost čidla od překážky vzdálenost = (T * rychlost zvuku) / 2 Sound Senzor zvukový senzor obsahuje membránu (diafragma), která reaguje na zvukové vlny, jakékoli deformace, dále magnet s připojenám vodičem. Vibrace membrány způsobí vibraci magnetu, vodič přenese elektrický signál Jak reaguje? 4-5% 5 10% 10 30% % Tichá Hovor z dálky Hovor zblízka Hudba,

43 Senzory 43 místnost aj.zvuky Pomocí internetu: Najděte další senzory, které je možno připojit a tak rozšířit možnosti ovládání robota a jeho nasazení do různých situací Pomůcky Robot MindStorm NXT, senzory dotykový (2 ks), světelný, ultrasonar a zvukový, vytvořené prostředí pro pohyb robota (podložka, překážky) Úkoly Úkol č. 1 NAJDI PŘEKÁŽKU VARIANTA 1 Robot najde překážku tak, že na ni narazí. Po nárazu se zastaví. 1. Připoj Touch senzor k řídící jednotce robota 2. Na stůl nebo na zem položte vytvořenou pracovní podložku a umístěte pevnou překážkou 3. Vytvořte program, který nastaví rychlost obou motorů B, C na plný výkon, doba jízdy bude trvat až do té doby, až dojde ke stisku touchsenzoru (narazí do překážky). Při nárazu do překážky se robot zastaví. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota Řešení: Programový kód const tsensors touchsensor=(tsensors) S1; task main() while (SensorValue(touchSensor) == 0) motor(motorb)=100; motor(motorc)=100; motor(motorb)=0; motor(motorc)=0; wait1msec(1000); Ukázka:

44 Jede tak dlouho, až narazí do zdi 44 Senzory VARIANTA 2 Robot najde překážku bez potřebného nárazu. Zastaví se před překážkou v zadané vzdálenosti. 1. Připoj Ultrasonic senzor k řídící jednotce robota 2. Na stůl nebo na zem položte vytvořenou pracovní podložku a umístěte překážkou 3. Vytvořte program, který nastaví rychlost obou motorů B, C na plný výkon. Doba jízdy bude řízena připojeným čidlem UltrasonicSenzor, které vyhodnocuje vzdálenost od překážky a porovnává ji s nastavenou hodnotou. Po dosažení této hodnoty se robot zastaví. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota 4. Změřte vzdálenost robota od překážky a porovnejte s nastavenou hodnotou. 5. Vyzkoušejte citlivost čidla pro různé vzdálenosti (postupně je zkracujte). Rovněž zkoušejte zvyšovat výkon motorů. 6. Udělejte závěr ze svých experimentů.. Příprava řešení: Nastavíme volnou překážku

45 Senzory 45 Připojíme Ultrasonic senzor na vhodné místo V prostředí ROBOTC aktivujeme připojený senzor

46 46 Senzory Napíšte program, který zastaví 15 cm před překážkou Programový kód: const tsensors SonarSenzor = (tsensors) S1; Definice připojeného senzoru task main() while (SensorValue(SonarSenzor) > 15 ) motor(motorb)=50; Dokud je vzdálenost větší než 15 cm motor(motorc)=50; postupuj vpřed výkonem 50. motor(motorb)= 0; motor(motorc)= 0; Ukázka: 15 cm

47 Senzory Úkol č. 2 Počítá otáčení kol Robot pojede tak dlouho, až se jeho kola otočí 5 krát. Jak to udělat? Nastudujte, jak lze definovat činnost krokovacího motorku velikostí otočení. 1. Pro řešení této úlohy nepotřebujete speciální čidlo, stačí krokovací motorek. Přesto připojte dotykový senzor, kterým budete spouštět program a sledovat, že po každém spuštění popojede robot o stejnou dráhu. ( Změřte). 2. Na stůl nebo na zem položte pracovní podložku, na kterou můžete fixem označovat pozici robota 3. Vytvořte program, který nastaví rychlost obou motorů B, C na plný výkon. Start programu bude řízen připojeným čidlem TouchSenzor Robot pojede tak dlouho, až se jeho kola otočí 6krát Potom se robot zastaví 4. Program uložte do řídící jednotky NXT 5. Opakovaně startujte program a po zastavení robota označte pozici jeho kola. 6. Změřte jednotlivé dráhy a porovnejte s předpokladem, že budou stále stejné. 7. Případné odchylky vysvětlete (nebudete-li mít zapnutou synchronizaci kol a korekci výkonu, nemusí se robot pohybovat vždy přímo) 8. Udělejte vlastní závěr. Řešení: Programový kód V prostředí RobotC se pro přístup k hodnotě krokovacího motoru používá funkce nmotorencoder(název motoru). Na počátku je nutné hodnotu vynulovat ( Počáteční pozice kol) nmotorencoder(motorb)=0; nmotorencoder(motorc)=0; Nastavíme počet otáček na 6, to znamená 6 celých kruhů (360 ) celkem tedy 2160 task main() nmotorencoder(motorb)=0; nmotorencoder(motorc)=0; while (nmotorencoder(motorb) < 2160)

48 48 Senzory motor(motorb)=100; motor(motorc)=100; Pokud chcete, aby se otáčky počítaly na obou krokovacích motorech současně, je třeba přidat podmínku pro motor C a nastavit současnou platnost obou podmínek task main() Podmínky budou platit současně nmotorencoder(motorb)=0; nmotorencoder(motorc)=0; while (nmotorencoder(motorb)<2160)&& nmotorencoder(motorc)< 2160 motor(motorb)=100; motor(motorc)=100; Úkol č. 3 Poslouchá mě na slovo Pokuste se splnit dávné přání konstruktérů robotů, aby je ovládal hlasem nebo různými zvuky. Nastudujte, jak je zvukové čidlo citlivé na vnější zvukové podněty a naučte se tato pravidla ovládat. 1. Pro řešení této úlohy potřebujete zvukové čidlo (soundsensor), kterým budete ovládat pohyb robota. 2. Robota postavte na stůl nebo na zem. 3. Vytvoř program, který nastaví výkon obou motorů B, C na určitý výkon (robot se rozjede rychleji nebo pomaleji). Start programu bude řízen připojeným čidlem SoundSenzor. Dobu jízdy stanovte na 10 s. 4. Program uložte do řídící jednotky NXT 5. Opakovaně startujte program působením různě silných zvukových podnětů. 6. Po zastavení robota změřte jednotlivé dráhy a porovnejte je navzájem. 7. Vytvořte tabulku závislosti výkonu motorů na síle vnějšího zvukového podnětu. 8. Udělejte vlastní závěr.

49 Senzory 49 Řešení: Jako ideální zdroj zvuku zvolte tlesknutí. Později zkoušejte jiné typy zvuků a jak na ně robot reaguje. Programový kód Připojíte a aktivujete zvukové čidlo Napíšete program, kterým nastavíte oběma krokovacím motorům výkon dle impulsu získaného ze zvukového čidla const tsensors zvukovysensor = (tsensors) S1; task main() motor(motorb)= SensorValue(zvukovySensor); motor(motorc)=sensorvalue(zvukovysensor); wait1msec(10000); Program vložíte do řídící jednotky NXT, robota postavíte na podložku na místo startu, spustíte program a vyvoláváte zvukové efekty. (použijte různé varianty intenzity zvuku) Po zastavení robota vždy změřte ujetou vzdálenost V závěru vložte program, ve kterém nastavíte výkon obou motorů na 100% a dobu jízdy 10 s. Postavte robota na podložce na start a spusťte vložený program. Změřte ujetou vzdálenost. Ze získaných údajů propočítejte procentuální výkon pro jednotlivé zvukové podněty.

50 50 Senzory Závěr: Pro získání ideální citlivosti zvukového senzoru je třeba ho umístit co nejdál od krokovacích motorků, které samy produkují zvuk. Úkol pro zájemce: Vytvořte obměnu předchozího úkolu. Pokud v průběhu 10 s, kdy se robot pohybuje, vyvoláte další zvukový podnět, robot se zastaví. NÁVOD: Použijte celočíselnou proměnnou pohyb, která bude mít hodnotu nula, pokud robot stojí a hodnotu jedna, pokud se pohybuje. Při zvukovém podnětu testujeme obsah proměnné pohyb a pokud je >0 nastavíme výkon motorů na nulu, jinak je nastavíme na hodnotu dodanou zvukovým senzorem. Ukázka Závěry a celkové hodnocení práce Řešením předchozích úkolů, jste si vyzkoušeli rozšíření funkčnosti robota pomocí základních senzorů. Na internetu najdete celou řadu dalších senzorů, které jsou v současné době k dispozici. Najděte a uložte si zdrojové stránky, které budou pro vás zdrojem informací o dalším vývoji tohoto prostředí. Souhrn základních pojmů funkční senzory Robota NXT Mindstorm, fyzikální podstata funkce použitých senzorů.

51 Funkce 51 5 FUNKCE Po absolvování této kapitoly byste měli být schopni: vysvětlit princip tvorby a volání funkcí, objasnit význam vstupních parametrů funkcí vysvětlit princip a zdůvodnit využití funkcí při řešení aplikací. vysvětlit pojem funkce, její strukturu a způsob volání funkce v těle programu, účelně navrhnout potřebné funkce a účelně využít při řešení úlohy. 5.1 Metodický pokyn Cílová skupina Název tematického celku Název úlohy Cíle Forma práce Metoda práce Mezipředmětové vztahy Časové rozvržení realizace úlohy 3. ročník Programování Funkce Použití funkcí pro přesun robota podle zadaného plánu Naučit se účelnému využití funkcí Skupinová práce v laboratoři Frontální výuka Reproduktivní, Komparativní, Deduktivní matematika 90 minut

52 52 Funkce 5.2 Realizace úlohy Teoretický základ úlohy popiš význam funkce. vysvětli princip strukturu kódu funkce a jeho připojení ke kódu programu. vysvětli princip volání jednoduché funkce a funkce s použitím parametrů. Použití funkcí se ukážeme, na příkladu, kdy máme vyřešit následující úkol: Pohyb robota o herním plánu obsahujícím překážky Zakreslená mřížka představuje hrací plán, ve kterém šedá pole představují překážky, které musí robot objet. Je povolen pouze posun vpřed, vzad, vlevo a vpravo Úkolem je přemístit robota z výchozí pozice START do pozice CÍL. Je povolen posun vpřed, vzad, vlevo, vpravo Např. Trasa A Možná řešení: Určitě Vás napadnou další možné kombinace, jak by se robot mohl dostat do cíle šipky naznačují možné přesuny robota

53 Funkce 53 při bližším pohledu je patrné, že se zde střídá určitý počet činností (vpřed, vlevo, vpravo), které se opakují a právě pro takovéto situace je vhodné použít funkce. síťový charakter podkladu navíc ukazuje, činnosti vpřed, vlevo, vpravo se mezi sebou liší počtem čar, které přejíždějí při řešení takové situace spočívá v tom,že ho budeme postupovat v oddělených krocích: o pojmenujete opakující se činnosti o opakující se kód napíšeme pouze jednou (jako funkce) o pokud se činnosti liší jen v určité vlastnosti, kterou lze vyjádřit číslem nebo konečným počtem údajů, použijeme tzv. vstupní parametr do příslušného kódu o po vytvoření všech potřebných kódů začnete vytvářet hlavní kód programu, kde na příslušných místech programu uvedeme odkaz na potřebnou funkci (voláme funkci) Pomůcky Robot Mindstorm NXT, software RobotC, světelný senzor Úkoly Úkol č. 1 APLIKACE FUNKCÍ Postupně vytvořte potřebné funkce tak, že pro jednotlivé funkce napíšete programový kód k němu připojíte tělo programu, v němž funkci zavoláte uložíte jako program, který vložíte do NXT jednotky, spustíte a ověříte jeho správnost. při tvorbě kódů využijete zkušenosti nabyté v předchozích kapitolách Ze zadání plyne, že robot při jízdě : volí pohyb ve směru naznačené sítě, rovnoběžně s linkami, nepoužívá jízdu šikmo, změnu směru provádí na místě.

54 54 Funkce Funkce ZMĚNA SMĚRU: (1) funkce zaboč vlevo void Vlevo() Využijeme čítače otočení kol, který vynulujeme nmotorencoder(motorb)=0; while(nmotorencoder(motorb) < 180) motor(motorb)=50; motor(motorc)=-50; motor(motorb)=0; motor(motorc)=0; Volání funkce Vlevo task main () Vlevo(); Wait1MSec(1000); Spusť funkci Vlevo a následně počkej, než budeš pokračovat (2) funkce zaboč vpravo. Bude konfigurována obdobně void Vpravo() Využijeme čítače otočení kol, který vynulujeme nmotorencoder(motorb)=0; while(nmotorencoder(motorb) < 180) motor(motorb)=-50; motor(motorc)=50; motor(motorb)=0; motor(motorc)=0; Volání funkce Vpravo task main () Vpravo(); Wait1MSec(1000); Spusť funkci Vpravo a následně počkej, než budeš pokračovat

55

56 56 Aplikace Funkce JEĎ ROVNĚ Jeď přímo, až narazíš na tmavou linku, zastav void JedRovne() while(sensorvalue(lightsensor)> PrumernaHodnota motor(motorb)=50; motor(motorc)=50; motor(motorb)=0; motor(motorc)=0; Funkce PŘEJEĎ LINKU Přejeď tmavou linku a ve chvíli, kdy linka skončí (najedeš na světlou podložku), zastav. void PrejedLinku() while(sensorvalue(lightsensor)< Prumerna hodnota motor(motorb)=50; motor(motorc)=50; motor(motorb)=0; motor(motorc)=0; dokud je světlá podložka, jeď rovně Přejeď čáru a zastav Úkol č. 2 Řešte průjezd robota herním plánem po vyznačené trase A. Robot má v takovémto případě přejet 5 tmavých linek, zahnout vlevo, přejet 2 linky, opět zahnout vlevo a přejet jednu linku. Kód programu by mohl vypadat následovně. Předem je nutné upozornit, že tento kód je ilustrační a má k ideálu daleko. V případě použití výše uvedených funkcí vlevo a vpravo odstraňte zastavení motorů po dokončení otočení. Využijte proměnné PrumernaHodnota použité v 2. kapitole ( ).

57 Aplikace 57 task main () int PocetLinek; PocetLinek=0; while (PocetLinek <= 5) if (SensorValue(lightSensor)> PrumernaHodnota) Jeď, dokud jsi na světlé podložce. JedRovne(); if (SensorValue(lightSensor)< PrumernaHodnota) Přejeď linku a připočti PrejedLinku(); PocetLinek=PocetLinek + 1; k počtu přejetých linek. Vlevo(); while (PocetLinek <= 7) if(sensorvalue(lightsensor)> PrumernaHodnota) JedRovne(); if (SensorValue(lightSensor)< PrumernaHodnota) PrejedLinku(); PocetLinek=PocetLinek + 1; Vlevo(); while (PocetLinek < 8) V tuto chvíli robot přejel 5 linek a otočil se V tuto chvíli robot přejel 7 linek a otočil se if (SensorValue(lightSensor)> PrumernaHodnota) JedRovne(); if (SensorValue(lightSensor)< PrumernaHodnota) PrejedLinku(); PocetLinek=PocetLinek + 1; Další možností je po každém otočení počet přejetých linek nulovat a začínat počítat nově při každé jízdě vpřed. Vidíte, že takto formulovaný kód je dost nešťastný, protože se stále opakují stejné pokyny. Musí proto existovat lepší způsob řešení, který by umožňoval zadat počet linek, které má robot přejet, univerzálně. K tomu je vhodné použít vstupního parametru funkce, který bude udávat počet linek, které má robot překonat.

58 58 Aplikace Úkol č. 3 PARAMETRIZACE FUNKCÍ pro zadané funkce vytvoříte všechny potřebné varianty, které pak zobecníte pomocí parametrů ukážete si volání funkcí s parametrem v těle programu správnost programu ověříte vložením do NXT jednotky robota a jeho spuštěním Z předchozího úkolu č.1 vidíme, že kód programu, který vede robota po trase A skrz herní plán, je docela dlouhý. Z rozboru je vidět, že pro přejezd přes několik linek se opakuje stále stejný kód, který se liší jen počet tmavých linek, které, je třeba přejít. Situaci lze zjednodušit vytvořením univerzální funkce, která bude používat vstupního parametru tzv. vstupního parametru UjedPocetLinek, kterým lze obecně zadat počet tmavých linek, jenž má robot přejet. Výsledný kód funkce: task main() int PocetLinekUjeto; PocetLinekUjeto=0; void PrejedPocetLinek(int UjedPocetLinek) PocetLinekUjeto=0; while(pocetlinekujeto < UjedPocetLinek) while(sensorvalue(lightsensor) > PrumernaHodnota) motor(motorb)=50; motor(motorc)=50; if (SensorValue(lightSensor) < PrumernaHodnota) while(sensorvalue(lightsensor)< PrumernaHodonta motor(motorb)=50; motor(motorc)=50; Jeď, dokud jsi na světlé podložce. PocetLinekUjeto=PocetLinekUjeto+1; Jeď, dokud jsi na tmavé podložce. Po opuštění tmavé podložky Narazil-li jsi na tmavou podložku. Způsob volání funkce s parametrem: PrejedPocetLinek (5) ; za UjedPocetLinek se dosadí 4 PrejedPocetLinek (2) ; za UjedPocetLinek se dosadí 3 PrejedPocetLinek (1) ; za UjedPocetLinek se dosadí 2

59 Aplikace Úkol č. 4 ŘETĚZENÍ FUNKCÍ Navrhněte tělo programu pro průchod robota herním plánem po trase A pomocí univerzální funkce vytvořené v úkolu č.2 PrejedPocetLinek(5); vlevo(); PrejedPocetLinek(2); vlevo(); PrejedPocetLinek(1); Úkol č. 5 Napište celý program pro průchod robota po trase A Zvažte další varianty řešení!!! Závěry a celkové hodnocení práce Podrobnější vysvětlení pojmu funkce jako podprogramu a principu jejího využití pro zjednodušení programových kódů: FUNKCE je klíčovým pojmem programování. Představuje zobecněný postup pro řešení nějaké situace obsahující výpočty, výpisy, případně další činnosti. Pokud používá proměnné (nazýváme je formální parametry), předpokládá se, že budou při okamžitém použití funkce v programu nahrazeny konkrétními hodnotami (těm pak říkáme skutečné parametry). Zapisují se při volání funkce do závorky v příslušném pořadí). Při řešení předchozí úlohy jste mohli pozorovat, jak výrazně se zkrátí a také zpřehlední hlavní část programového kódu. Tato skutečnost vede k lepšímu pochopení podstaty programu a snadněji se odhalují případné nedostatky. Používání parametrů ve funkcích vyžaduje sice předchozí analýzu, co, jak a kdy parametrizovat, aby to bylo účelné, ale umožní několikanásobně zkrátit programové kódy a zrychlí tak i jejich interpretaci. Závěry a celkové hodnocení práce (pro studenty): S pojmem funkcí se setkáváte i v celé řadě dalších předmětů v matematice, fyzice, chemii i biologii. Charakter funkcí mají také

60 60 Aplikace šablony při tvorbě slovesných tvarů v jazycích apod, Nácvik pochopení funkčních závislostí a dovednost jejich nastavení a zobecňování je důležitým faktorem lidského myšlení ve všech směrech. Souhrn základních pojmů pojem funkce, princip jejího uplatnění, vstupní (nezávislá) a výstupní (závislá) hodnota, způsob volání funkce, zobecnění definice funkce použitím parametru. Závěrečný úkol: Vytvořte vlastní zadání pro průchod robota bludištěm. Bludiště nakreslete na bílý papír černým fixem. Úlohu řešte ve skupinách a vyhlaste soutěž o robota šikulu, který bude nejrychlejší,

61 Aplikace 61 6 APLIKACE Po absolvování této kapitoly byste měli být schopni: vyjmenovat příklady prostředí pro ovládání robotů, ovládat základy řídící kostky NXT vysvětlit výhody grafických prostředí pro programování robotů naprogramovat jednoduchý program pomocí řídící kostky NXT naprogramovat jednoduchý program pomocí prostředí NXT-G 6.1 Metodický pokyn Cílová skupina Název tematického celku Název úlohy Cíle Forma práce Metoda práce Mezipředmětové vztahy Časové rozvržení realizace úlohy ročník Programování Tvorba aplikací Nácvik práce v prostředí NXT-G a Microsoft Robotic studia Zvládnout základy grafického programování a programování pomocí řídící kostky NXT Individuální práce v laboratoři Reproduktivní, Komparativní, Deduktivní Fyzika, Matematika 120 minut

62 62 Aplikace 6.2 Realizace úlohy Teoretický základ úlohy Před plněním úkolů v této kapitole prací si zopakujte: - pojem algoritmus a jeho základní vlastnosti, - základní algoritmické struktury (cyklus, podmínka, podprogramy), - stáhněte a nainstalujte si potřebný software, např. Microsoft Robotics Developer Studio seznamte se s ovládáním robotického studia (najděte instrukce a tutoriál na webových stránkách) Poznejte některá další vybraná prostředí pro tvorbu aplikací: MATLAB Jedná se o programové prostředí a skriptovací programovací jazyk pro : modelování, návrhy algoritmů, počítačové simulace, analýzu a prezentaci dat, měření a zpracování signálů, návrhy řídících systémů návrhy řídících systémů návrhy komunikačních systémů. Jednou z možností programování robota LEGO Mindstorms NXT je využití systému MATLAB s knihovnou RWTH Mindstorms NXT a sadou nástrojů Toolbox. Knihovna obsahuje funkce sloužící k navázání komunikace s robotem LEGO Mindstorms NXT, k jeho kontrole a ovládání. Nástavbou Matlabu je pak Simulink umožňující modelování dynamických systémů. Microsoft Robotic Studio Je používané k programování robotů v.netu. Obsahuje knihovnu CCR, která u robotů řeší koordinaci mezi činnostmi, které může robot vykovnávat. Knihovna je založená na portech, pod kterými si lze představit objekt, který může obsahovat posloupnost zpráv, nebo dat určitého typu. V případě robotů jsou porty všechny senzory a motory. Ze senzorů se data získávají a do motorů se zapisují. Visual Programming Language (VPL) Jedná se o grafický nástroj Microsoft Robotics Studia, který poskytuje možnost grafického programování. VPL umožňuje tvořit své vlastní komponenty napsané např. v jazyce C# a seskupovat je do složitějších programů.

63 Aplikace 63 Ukázka návrhu aplikace s využitím VPL Zdroj: Prostředí Lego Mindstorms NXT a knihovna LEGO NXT.NET je k dispozici ke stažení na webu s opensource projekty pro vývojová prostředí Microsoft Řídící kostka NXT

64 64 obsahuje nainstalovaný firmware, který umožňuje kromě spouštění programů vytvořených v programovacím prostředí NTX-G také možnost naprogramovat si vlastní jednoduchý program pomocí NXT (bez použití počítače). Funkce NXT, jsou dostupné pomocí menu:. V menu se lze pohybovat pomocí tlačítek umístěných na NTX kostce. Seznamte se podrobněji s jednotlivými částmi menu. Popis menu: My files Zobrazení všech programů vytvořených v NXT případně v počítači Software files programy uložené z PC NXT soubory programy, které byly vytvořeny na NXT Sound files - zvukové soubory Try Me Files Soubory se automaticky ukládají do příslušných adresářů. V případě, že je stažen program se zvukovým souborem, je program uložen do software files a zvuky do sound files. NXT Program Slouží k programování robota přímo z kostky NTX bez použití počítače Try Me Nabídka umožňuje vyzkoušet senzory a motory robota za předpokladu, že příslušené senzory jsou zapojené do portů, které jsou uvedeny v manuálu k robotu. View Nabídka slouží k provedení testů senzorů a motorů na základě pozorování skutečných dat z příslušných jednotek. Postup: připojte motor, případně senzor do příslušného portu a data se v případě volby tohoto menu objeví na displeji. Settings Ke konfiguraci NTX - hlasitost reproduktoru, vypnutí v případě nečinnosti, odstraňování souborů apod Sleep: klidový režim nastavitelný po 2, 5, 10, 30, 60 minutách a možnost never, která zajistí, že robot bude stále zapnutý Volume: k nastavení hlasitosti reproduktoru Delete files: jak už název napovídá, umožňuje odstranit programy z jednotlivý adresářů

65 Aplikace 65 Zde můžete vymazat všechny stažené programy ve všech třech dříve zmiňovaných složkách: softwarové soubory, NXT soubory, zvukové soubory. Bluetooth Umožňuje připojení pomocí bluetooth k dalším zařízením jako jsou ostatní NXt, počítače, mobilní telefony apod., což lze použít k výměně programů mezi jinými NXT a nahrání programů z počítače bez použití kabelu. Může také sloužit k ovládání robota pomocí mobilního telefonu. Pomůcky: PC, LEGO, Mindstorms NXT, robot, čidla, laboratorní úlohy Úkoly: Úkol č.1 Napište zdrojový kód programu Vytvořte program s jedním dotykovým senzorem: 1. po stisku dotykového senzoru zahájí na displeji NXT terminálu odpočet od 10 do 1 po sekundách. 2. zobrazte na displeji nápis START a rozjeďte robota 100% výkonem. 3. po opětovném stisku dotykového senzoru, ať se robot zastaví a program se ukončí. task main() for(;;) if(sensorvalue(ovladac)==1) break; for(int i=5;i>=1;i++) nxtdisplaytextline(0, %d,i); wait1msec(1000); nxtdisplaytextline(0, START ); for(;;) motor(motorb)=100; motor(motorc)=100; if(sensorvalue(ovladac)==1) break;

66 Úkol č.2 - programování robota pomocí řídící kostky NXT Pomocí voleb v řídící kostce NXT vytvořte jednoduchý program, který uvede robota do pohybu vpřed, po té zastaví, otočí se o 180 a opět pojede vpřed Úkol č. 3 - tvorba programu v grafickém prostřední NXT-G Vytvořte program z úkolu č.2 v grafickém prostředí NXT-G Pro zájemce: Stáhněte si z internetu software Robotics Studio a vyzkoušejte si předchozí úlohy z této sbírky vytvořit v tomto prostředí.

67 67 Závěr Pokuste se zadané aplikace vytvořit sami. Uvidíte, že programování v prostředí Matlab i Robotics Studia s využitím robota Mindstorms NXT je docela zábavné. Pokud jste došli až k tomuto odstavci, blahopřeji vám k výdrži a trpělivosti. Určitě jste se pobavili, ale také strávili dost času při studiu nových informací. Doufám, že oblast programování vás oslovila, že jste naši zalíbení v řešení úloh a získali lepší představu o práci programátora. Přeji Vám hodně sil, úspěchů a radosti při programování Autor

68 68

69 Aplikace 69 Přílohy Pracovní listy pro žáka

70

71 Pracovní list č ZÁKLADNÍ HARDWARE A SOFTWARE Název úlohy: Základy ovládání robota. Cíle: Pomocí programu RobotC ověř své základní dovednosti ovládání robota Vypracováno dne: Spolupracovali: Test 1 1. Odpovězte na otázky: z čeho se skládá robot Mindstorm NXT pomenuj zařízení na obrázcích, uveď princip jejich činnosti A B C 2. Uveď, o jaký typ pohybu se jedná. Příkazy pro motory Výsledný pohyb motor[motorc]=100; motor[motorb]=100; motor[motorc]=0; motor[motorb]=0;

72 72 Pracovní list č.1 motor[motorc]=50; motor[motorb]=50; motor[motorc] = 100; motor[motorb] = -100; motor[motorc]=100; motor[motorb]=0; motor[motorc] = - 100; motor[motorb] = - 100; Test 2 Pro naznačené situace dopište potřebný kód Situace A - jízda vpřed po dobu 4s na 80% výkonu motorů Dopište kód:

73 Pracovní list č.1 73 Situace B - otočení vlevo s výkonem motorů 50%, doba 0,8s Dopište kód: Výkon motorů 50% Doba jízdy 0,8 s Situace C - stání po dobu 5 sekund a pak 2s jízda vpřed 100% výkonem Dopište kód: Test 3 Zapište, který umožní robotovi vykonat uvedené činnosti v daném pořadí: (4) Jede vpřed 6 s (5) Na místě zahne doprava v průběhu 0,6 s (6) Couvá přímo po dobu 3 s Test 4

74 74 Pracovní list č.1 V programu ROBOTC vytvořte následující úlohy a správnost ověřte nahráním do robota a spuštěním. Úkol č.1 Slalom Na stole vyznačte start, cíl a překážky dle schematu Napište program pro pohyb robota po dané trase Nahrajte program do robota a spusťte Na příslušná místa vložte překážky a cíl Doplňte program o textovou signalizaci Na startu se objeví text VYJÍŽDÍM Při každé změně směru se objeví text DOLEVA, příp. DOPRAVA Při dojezdu do cíle se objeví text DORAZIL JSEM start 6s 8s 6s 6s cíl 4s 4s 5s Po dojezdu do výchozího bodu START se objeví velkým písmem text DOMA JE DOMA Po 10 s se otočí Upravte program tak, aby jednotlivé body se opakovaly v nekonečné smyčce Návod: vyhodnocujte a ověřujte po jednotlivých bodech. Pomůcky: Programový kód Popis algoritmu

75 Pracovní list č Úkol č. 2 Jízda zručnosti Úkol č.1 vyřešte tak, že změnu směru v daném okamžiku zabezpečíte pomocí dvou dotykových senzorů, které pojmenujete LEVY, PRAVY. Program běží v nekonečném cyklu na display se střídají texty JEDU,DOPRAVA, DOLEVA, STOJÍM podle toho, jak jsou nastaveny motory B,C na stole si vytvořte překážkovou dráhu a sami veďte robota při jejím projíždění. Návod: vyhodnocujte a ověřujte po jednotlivých bodech. Programový kód: (doplňte komentářem) Doplňte text: Vytvořený program se nahraje do a spustí se. Příkaz způsobí, že se motorb zastaví. Robot se otočí na místě čelem vzad směrem doleva, když napíšu příkazy a. Robot vypíše na display na 2. řádek Blahopřeji, zvládl jsi to!!! pomocí příkazu

76 76 Pracovní list č.1 Závěry a celkové zhodnocení experimentu: Popište reakce robota, udělejte vlastní zobecnění.

77 Pracovní list ě CYKLY Název úlohy: Řízení pohybu robota barvou podložky Cíle: Pomocí vybraných čidel - světelného senzoru a sonaru vytvořit programy pro pohyb robota v nastaveném prostředí Vypracováno dne: Spolupracovali: 2.1 Teoretický základ úlohy Pro plynulý pohyb robota je důležité opakované vyhodnocování vstupních údajů: V programech se řeší pomocí cyklů. 1. Uveďte konkrétní situace, kdy je nutné opakovat stejné činnosti: 2. Popiš, jak se mohou jednotlivé typy opakování lišit? 3. Uveď přehled jednotlivých typů cyklů včetně programového kódu Programový kód: (doplňte komentářem) 4. Popiš princip funkčnosti světelného senzoru:

78 78 Pracovní list č Pomůcky: (uveď přehled potřebných pomůcek) 2.3 Úkoly Úkol č. 1 Zabezpečte pohyb po vyznačené trase 1. Připravte si prostředí podle nákresu, připojte k základní jednotce světelný senzor tak, aby bylo možno sledovat barevnou stopu, například takto 2. V prostředí programu RobotC si vytvořte nový program, který umožní využití připojeného světelného senzoru. otevřete oddíl pro nastavení senzorů nastavíte světelné čidlo na portu S1, vhodně ho pojmenujete uložtee nastavené změny Programový kód: (doplňte komentářem)

79 Pracovní list ě Úkol č. 2 Hledej hranici oblasti DÁL NESMÍŠ Modifikujte jízdu robota, aby jel po přímé dráze na světlém podkladu tak dlouho, až narazí na tmavou linku. Potom se robot zastaví. Řešte i další úkoly. 1. Pomocí LightSenzoru testuje robot barvu podkladu. Až najde natolik tmavý podklad, aby jeho reakce neodpovídala podmínce v následujícícm kódu, zastaví. 2. po zastavení na tmavém pozadí robot otočil čelem vzad 3. po otočení robot rozjel zpět směrem k výchozímu bodu, který bude opět označen tmavší barvou Programový kód: (doplňte komentářem)

80 80 Pracovní list č Úkol č. 3 Světelná křižovatka STŮJ PŘIPRAV SE - JEĎ 1. experimentálně ověřte, jaká číselná hodnota odpovídá 3 různým barvám. Zkuste barvy - červenou, zelenou, žlutou 2. poté si připravte bodový zdroj světla a 3 barevné clony (barevný celofán) Případně použijte papírové barevné kruhy, které vkládáte pod světelný senzor 3. Připravte kód pro chování robota na světelné křižovatce červená znamená motory v klidu,na konci cyklu nechejte 1 sekundu čekání žlutá nastaví čekání na 0,1 s zelená rozjede se přímo nastavenou rychlostí 4. Zabezpečte změnu barvy pod světelným senzorem robota. Programový kód: (doplňte komentářem)

81 Pracovní list ě Úkol č. 4 Robot stopař - SLEDUJE TRASU Na připravený papír nakreslete širokým fixem trasu pro robota a při-pravte kód, který ho naučí sledovat naznačenou trasu po křivce. Ověřte, že kód je takový, že bude použitelný i pro další připravené trasy (alespoň jednu). Zkuste dvě varianty řešení. Ukázka trasy CÍL L Kostky představují překážky (plastové kelímky, krabice apod.). Pohyb po křivce je řešen sledováním barvy podkladu pomocí světelného senzoru. 1. Varianta zjednodušená : Opakuje níže uvedené 2 kroky tak dlouho, dokud se nestane, že robot nenarazí na tmavou barvu, maximální pootočení o 360 robot se natáčí tak dlouho, dokud nenarazí na tmavou barvu posouvá se vpřed tak dlouho, nenarazí na světlou barvu ověřte, že pohyb je trhaný ( viz nákres)

82 82 Pracovní list č.2 2. Varianta vylepšená: předchozí varianta se vylepší tím, že si robot dopředu detekuje 2 extrémní barvy podložek (světlá tmavá), určí si průměrnou hodnotu thresholdvalue a změna směru se řídí touto průměrnou hodnotou. Tím se zjemní kličkování Systém dvou WHILE cyklů se nahradí podmínkou if else Robot si uloží hodnotu, kterou vysílá světelný senzor u světlé podložky - SvetlaPodlozka Robot si uloží hodnotu, kterou vysílá světelný senzor u tmavé podložky - TmavaPodlozka Vypočte se průměrná hodnotu - PrumernaHodnota v předchozím kódu se hodnota 45 nahradí touto průměrnou hodnotou, čímž se trhavý pohyb vyhladí Popis výchozí situace: Aby si robot mohl vypočítat průměrnou hodnotu podložky, položíme jej nejdříve na světlou položku. Po zmáčknutí dotykového senzoru si robot uloží hodnotu světlé podložky do proměnné SvetlaPodlozka. Pak položíme robota na tmavou podložku a opět stiskneme dotykový senzor. Dojde k uložení hodnoty tmavé podložky. Na základě těchto údajů pak robot vypočítá průměrnou hodnotu, na základě které bude dále korigovat svou jízdu. Programový kód: (doplňte komentářem)

83 Pracovní list ě.2 83 Závěry a celkové zhodnocení experimentu: - popište reakce robota - experimentálně zjistětem po jaké době se robot odchýlí od příměho směru, i když máte nastaven výkon obou motorů stejně. - pokuste experimentální zjištění logiscky zdůvodnit

84 84 Pracovní list č.2

85 Pracovní list ě Regulace výkonu motorů Název úlohy: Zabezpečení přímého pohybu Cíl: Využitím parametru PID a synchronizace výkonu motorů, které jsou v knihovně NXT-G sledovat udržení přímého směru jízdy Vypracováno dne: Spolupracovali: 3.1 Teoretický základ úlohy Experimentálně můžete pozorovat, že stejně nastavený výkon obou kol ještě neznamená, že se obě musí pohybovat stejnou rychlostí(viz pracovní list 2). Tuto situaci řeší firmware robotů Mindstorm NXT zavedením 3. Parametru PID 4. Synchronizací motorů Parametr PID určí skutečnou rychlost, kterým se daný krokovací motorek pohybuje. Vypočítá ji porovnáním aktuální pozice motoru s pozicí motoru před sekundou. Zjistí, jakou dráhu skutečně urazil. Vypočítá, skutečnou rychlost Z nastavení maximální možné rychlosti propočítá aktuální procentuální výkon Z rozdílu mezi skutečným a nastaveným výkonem se vyhodnotí parametr PID a koriguje se výkon Rychlost = 30 = 300 /s toto je ideální výkon motoru (100 %) 0,1s počáteční pozice kola počáteční pozice kola aktuální pozice kola Výchozí pozice Pozice po 1/10 s

86 86 Pracovní list č.3 Korekce výkonu pomocí PID nastavený výkon zjištěný výkon korekce výkonu pomocí PID očekávaná rychlost: 50 výkon motorů: 50 naměřená rychlost: 47 chyba: 3 PID seřízení: +4 Na základě zjištěné chyby algoritmus PID upraví výkon motoru Kód, který aktivuje použití parametru PID nmotorpidspeedctrl(motorb) = mtrspeedreg; nmotorpidspeedctrl(motorb) = mtrspeedreg; Zobrazení hodnot PID v prostředí RobotC Synchronizace motorů zabezpečí sladění rychlosti oboru motorů na stejnou hodnotu (s využitím parametru PID) a tím zajistí ideálně přímý pohyb robota. Tato skutečnost je řešena funkcí SYNC BC pomocí níž je motor B chápán jako řídící (master) a motor C jako podřízený (slave). Nastavíme-li výkon motoru B, automaticky se nastaví stejný výkon na motor C. Parametrem PID se dále sladí také skutečný výkon Kód, který aktivuje použití synchronizace a nastaví maximální výkon podřízeného motoru nsyncedmotors= synchbc; nsyncedturnratio = 100; 3.2 Pomůcky Robot Mindstorm NXT, Touch Senzory, Lightsenzor, připravené pracovní podložky (pro dokonale rovnou čáru použijte širší černou lepicí pásku)

87 Pracovní list ě Úkoly Úkol č. 1 OVĚŘENÍ FUNKCE PID V PROGRAMU 1. Vytvořte kód pro přímý pohyb robota, oba motory nastavte na výkon 50, délka jízdy 30 s. Po 2. Vytvořte kód pro přímý pohyb robota, oba motory nastavte na výkon 50, délka jízdy 30 s. P 3. Porovnejte obě situace a udělejte závěr. Programový kód k bodu 1: Programový kód k bodu 2:

88 88 Pracovní list č Úkol č. 2 OVĚŘENÍ NUTNOSTI SYNCHRONIZACE Experimentálně ověřte si minimální dobu jízdy, abychom zaregistrovali odchylku od přímého směru. Použijte program pro nekonečný cyklus stálý pohyb robota změřte okamžik pozorované odchylky od přímého směru. Nastavte výkon a měřte uletou vzdálenost za určitý čas, přepočtěte rychlost Pozorování opakujte alespoň 5 krát a udělejte průměr. Měření zapište do tabulky Tabulka zjištění dobym kdy byla zaregistrována odchylka od přímého směru Měření číslo Doba jízdy Výkon motorů Rychlost Sledujte závislost na nastaveném čase a nastaveném výkonu. Vyvoďte závěr ze zjištěných výsledků Úkol č. 3 POUŽITÍ SYNCHRONIZACE PRO ZAJIŠTĚNÍ STEJNÉHO VÝKONU PRO OBA MOTORY 1. Připojte dva Touch senzory k řídící jednotce robota 2. Vytvořte program používající parametr PID a synchronizaci obou motorů B,C tak, že motor B se master a motor C je slave. Nastavte rychlost motoru B na 50, dobu jízdy na 4 sekund. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota 3. Vytvořte program používající parametr PID a synchronizaci obou motorů B,C tak, že motor B se master a motor C je slave. Nastavte počáteční rychlost motoru B na 30, dobu jízdy na 10 sekund. Nastavte komunikaci s jedním touch Senzorem. Vždy když ho stiskneme, zvýšíme aktuální výkon o 10. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota

89 Pracovní list ě Vytvořte program používající parametr PID a synchronizaci obou motorů B,C tak, že motor B se master a motor C je slave. Nastavte počáteční rychlost motoru B na 30, dobu jízdy na 10 sekund. Nastavte komunikaci se dvěma touch Senzory S1, S2. Vždy když stiskneme senzor S1, zvýšíme aktuální výkon o 10. Vždy když stiskneme senzor S2, snížíme aktuální výkon o 10. V případě, že by výkon vyl záporný, nastavíme jej na nulu. Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota. Vše řádně ukliď. Programový kód pro bod 2: Programový kód pro bod 3:

90 90 Pracovní list č.3 Programový kód pro úkol č.4 Závěry a celkové hodnocení práce Vyzkoušeli jste parametry, kterými lze optimalizovat pohyb robota. Použijte nabyté zkušenosti pro vytvoření podobných úloh. Kontrolní otázky a úkoly: Pro hledání odpovědí na otázky můžete použít: internet, přiložený soubor Senzory.docx, Sbírka: Úvod do programování robotů_1. 1. Popiš, na jakém principu pracuje touch Senzor. 2. Vysvětli, jak pozná program, který ze dvou touch Senzorů je stlačen.. 3. Vysvětli podstatu příkazu speed = speed Jak dlouho bude probíhat programový kód z bodů 4 a 5 5. Vysvětli podstatu příkazu nsyncedmotors = synchbc; 6. Vysvětli podstatu příkazu nsyncedturnratio = 100;

91 Pracovní list ě.3 91 Otázka číslo Vypracování

92 92 Pracovní list č.3

93 Pracovní list č Senzory Název úlohy: Uplatnění sonaru a zvukového senzoru. Cíl: Pochopit a využít fyzikální podstatu funkčnosti senzorů Vypracováno dne: Spolupracovali: 4.1 Teoretický základ úlohy Základem pro použití senzorů při řešení konkrétních úloh je pochopení principu jejich funkčnosti: Touch senzor funguje na základě přerušení a spojení elektrického obvodu. Při nestisknutém spínači neprochází proud je hodnota 0. Při stisku proud prochází hodnota 1. LightSenzor červená žárovka vysílá světlo, které se odráží od podkladu. Podle barvy podložky dochází k absorpci určité části bílého světla, zbylé světlo se odrazí a je přijato fototranzistoru, který je transformuje na elektrický signál a ten pošle řídící jednotce NXT (vidí míru světlosti) CO VIDÍ OKO SENZOR SNÍMÁ VŽDY OBRAZ TMAVŠÍ UltraSonic Senzor je tvořen dvěma senzory v jedné rovině. Jeden vysílá zvukové vlny, které narazí na překážku, odrazí se a druhý přijme odražené vlnění s určitým časovým zpožděním. Podle míry zpoždění T vypočte vzdálenost čidla od překážky vzdálenost = (T * rychlost zvuku) / 2 Sound Senzor zvukový senzor obsahuje membránu (diafragma), která reaguje na zvukové vlny, jakékoli deformace, dále magnet s připojenám vodičem. Vibrace membrány způsobí vibraci magnetu, vodič přenese elektrický signál

94 94 Pracovní list č.5 Jak reaguje? 4-5% 5 10% 10 30% % Tichá místnost Hovor z dálky Hovor zblízka Hudba, aj.zvuky 4.2 Pomůcky Robot MindStorm NXT, senzory dotykový (2 ks), světelný, ultrasonar a zvukový, vytvořené prostředí pro pohyb robota (podložka, překážky). 4.3 Úkoly Úkol č. 1 NAJDI PŘEKÁŽKU VARIANTA 1 Robot najde překážku tak, že na ni narazí. Po nárazu couvne. 1. Připoj Touch senzor k řídící jednotce robota 2. Na stůl nebo na zem položte vytvořenou pracovní podložku a umístěte pevnou překážkou 3. Vytvořte program, který nastaví rychlost obou motorů B, C na plný výkon, doba jízdy bude trvat až do té doby, až dojde ke stisku dotykového senzoru (narazí do překážky). Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota. Zde piš programový kód Varianta 2 VARIANTA 2 ROBOT najde překážku bez potřebného nárazu. Zastaví se před překážkou v zadané vzdálenosti. 1. Připoj Ultrasonic senzor k řídící jednotce robota

95 Pracovní list č Na stůl nebo na zem položte vytvořenou pracovní podložku a umístěte překážkou 3. Vytvořte program, který nastaví rychlost obou motorů B, C na plný výkon. Doba jízdy bude řízena připojeným čidlem UltrasonicSenzor -,které vyhodnocuje vzdálenost od překážky a porovnává ji s nastavenou hodnotou. Po dosažení této hodnoty se robot zastaví Program uložte do řídící jednotky NXT a spusťte jej. Sledujte pohyb robota Napíšte program, který zastaví 15 cm před překážkou Zde piš programový kód 4. Změřte vzdálenost robota od překážky a porovnejte s nastavenou hodnotou. (udělejte 5 pokusů) nastaveno změřeno 5. Propočtěte citlivost čidla pro různé vzdálenosti (postupně je zkracujte). vzdálenost odchylka 6. Udělejte závěr.

96 96 Pracovní list č Úkol č. 2 Počítá otáčení kol Robot pojede tak dlouho, až se jeho kola otočí 5 krát. Jak to udělat? Nastudujte, jak lze definovat činnost krokovacího motorku velikostí otočení. 1. Pro řešení této úlohy nepotřebujete speciální čidlo, stačí krokovací motorek. Přesto připojte touch Senzor, kterým budete spouštět program a sledovat, že po každém spuštění popojede robot o stejnou dráhu. ( Změřte). 2. Na stůl nebo na zem položte pracovní podložku, na kterou můžete fixem označovat pozici robota 3. Vytvořte program, který nastaví rychlost obou motorů B, C na plný výkon. Start programu bude řízen připojeným čidlem TouchSenzor Robot pojede tak dlouho, až se jeho kola otočí 5 krát Potom se robot zastaví 4. Program uložte do řídící jednotky NXT 5. Opakovaně startujte program a po zastavení robota označte pozici jeho pravého předního kola. Zde piš programový kód

97 Pracovní list č Změřte jednotlivé dráhy a porovnejte s předpokladem, že budou stále stejné. Případné odchylky vysvětlete vzdálenost odchylka Úkol č. 3 Poslouchá mě na slovo Pokuste se splnit dávné přání konstruktérů robotů, aby je ovládal hlasem nebo různými zvuky. Nastudujte, jak je zvukové čidlo citlivé na vnější zvukové podněty a naučte se tato pravidla ovládat. 1. Pro řešení této úlohy potřebujete zvukové čidlo (soundsenzor), kterým budete ovládat pohyb robota. 2. Robota postavte na stůl nebo na zem. 3. Vytvoř program, který nastaví výkon obou motorů B, C na určitý výkon (robot se rozjede rychleji nebo pomaleji). Start programu bude řízen připojeným čidlem SoundSenzor. Dobu jízdy stanovte na 10 s. 4. Program uložte do řídící jednotky NXT 5. Opakovaně startujte program působením různě silných zvukových podnětů. 6. Po zastavení robota změřte jednotlivé dráhy a porovnejte je navzájem. Zde piš programový kód

98 98 Pracovní list č.5 7. Vytvořte tabulku závislosti výkonu motorů na síle vnějšího zvukového podnětu. 8. Udělejte vlastní závěr. zvukový podnět vzdálenost výkon propočtená rychlost Závěr: Pro zájemce: Vytvořte obměnu předchozího úkolu. Pokud v průběhu 10 s, kdy se robot pohybuje, vyvoláte další zvukový podnět, robot se zastaví. NÁVOD: Použijte celočíselnou proměnnou pohyb, která bude mít hodnotu nula, pokud robot stojí a hodnotu jedna, pokud se pohybuje. Při zvukovém podnětu testujeme obsah proměnné pohyb a pokud je >0 nastavíme výkon motorů na nulu, jinak je nastavíme na hodnotu dodanou zvukovým senzorem. Ukázka

99 Pracovní list č FUNKCE Název úlohy: Použití funkcí pro přesun robota podle zadaného plánu Cíle: Naučit se účelně využívat funkce Vypracováno dne: Spolupracovali: 5.1 Teoretický základ úlohy popiš význam funkce. vysvětli princip strukturu kódu funkce a jeho připojení ke kódu programu. vysvětli princip volání jednoduché funkce a funkce s použitím parametrů. Použití funkcí se ukážeme, na příkladu, kdy máme vyřešit následující úkol: Pohyb robota o herním plánu obsahujícím překážky Zakreslená mřížka představuje hrací plán, ve kterém šedá pole představují překážky, které musí robot objet. Je povolen pouze posun vpřed, vzad, vlevo a vpravo Máme vyřešit následující úkol: Úkolem je přemístit robota z výchozí pozice START do pozice CÍL. Je povolen posun vpřed, vzad, vlevo, vpravo Možná řešení: START Určitě Vás napadnou další možné kombinace, jak by se robot mohl dostat do cíle

PROFIL ABSOLVENTA. SZŠ a VOŠZ, Merhautova 15, 613 00 Brno

PROFIL ABSOLVENTA. SZŠ a VOŠZ, Merhautova 15, 613 00 Brno PROFIL ABSOLVENTA Škola: SZŠ a VOŠZ, Merhautova 15, 613 00 Brno Pracoviště: Lipová 18, 602 00 Brno Zřizovatel: Jihomoravský kraj Obor vzdělávání: Laboratorní asistent Kód vzdělávání: 53-43 - M/01 Platnost

Více

66-53-H/01 Operátor skladování

66-53-H/01 Operátor skladování 66-53-H/01 Operátor skladování 3. Kompetence absolventa Vzdělávání v oboru směřuje v souladu s cíli středního odborného vzdělávání k tomu, aby si žáci vytvořili, v návaznosti na základní vzdělávání a na

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: GRAFIKA NA PC (GRA Obor vzdělání: 18 20 M/01 Informační technologie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 154 (5 hodin týdně) Platnost: 1. 9. 2009

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: OBCHODNÍ KORESPONDENCE V ANGLICKÉM JAZYCE (OKA) Obor vzdělání : 63 41 M/02 Obchodní akademie Forma vzdělání : denní Celkový počet vyučovacích hodin za studium : 30 (1 hodina

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: POČÍTAČOVÉ SÍTÉ (PCS) Obor vzdělání: 18 20 M/01 Informační Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 124 (4 hodiny týdně) Platnost: 1. 9. 2009 počínaje

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: OBCHODNÍ KORESPONDENCE V NĚMECKÉM JAZYCE (OKN) Obor vzdělání : 63 41 M/02 Obchodní akademie Forma vzdělání : denní Celkový počet vyučovacích hodin za studium : 30 (1 hodina

Více

Příklad dobré praxe VIII

Příklad dobré praxe VIII Projekt Další vzdělávání pedagogických pracovníků středních škol v oblasti kariérového poradenství CZ 1.07/1.3.00/08.0181 Příklad dobré praxe VIII pro průřezové téma Člověk a svět práce Mgr. Miroslav Široký

Více

Profil absolventa školního vzdělávacího programu

Profil absolventa školního vzdělávacího programu Pekař Profil absolventa školního vzdělávacího programu Název školy: Střední škola potravinářství a služeb Pardubice Adresa školy: Zřizovatel: nám. Republiky 116, 531 14 Pardubice Pardubický kraj Název

Více

Profil absolventa školního vzdělávacího programu

Profil absolventa školního vzdělávacího programu Technologie potravin - management Profil absolventa školního vzdělávacího programu Název školy: Střední škola potravinářství a služeb Pardubice Adresa školy: nám. Republiky 116, 531 14 Pardubice Zřizovatel:

Více

uznávat hodnotu života, uvědomovat si odpovědnost za vlastní život a spoluodpovědnost při zabezpečování ochrany života a zdraví ostatních

uznávat hodnotu života, uvědomovat si odpovědnost za vlastní život a spoluodpovědnost při zabezpečování ochrany života a zdraví ostatních Popis uplatnění absolventa Absolvent se uplatní při výkonu povolání pekař v pozici zaměstnance v menších, středně velkých i velkých pekárnách a obchodních zařízeních zabývajících se prodejem pekařských

Více

Popis uplatnění absolventa. Očekávané kompetence absolventa

Popis uplatnění absolventa. Očekávané kompetence absolventa Popis uplatnění absolventa Absolvent školního vzdělávacího programu kuchař-číšník pro pohostinství se uplatní při výkonu činností na úseku výroby a odbytu v provozovnách veřejného i účelového stravování

Více

na trhu práce (přednáška pro gymnázia) KIT PEF CZU - Vladimír Očenášek

na trhu práce (přednáška pro gymnázia) KIT PEF CZU - Vladimír Očenášek na trhu práce (přednáška pro gymnázia) 1 položme si pár otázek... předvídáme měnící se kvalifikační potřeby? (co bude za 5, 10, 15 let...) jsou propojeny znalosti, dovednosti a kompetence (žáků, studentů,

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: ÚČETNICTVÍ na PC (UPC) Obor vzdělání: 18 20 M/01 Informační technologie Forma studia: denní Celkový počet vyučovacích hodin za studium: 64 (2 hodiny týdně) Platnost: 1. 9. 2009

Více

Příloha I.: Stupně aktivity 1

Příloha I.: Stupně aktivity 1 Příloha I.: Stupně aktivity 1 1 MAŇÁK, J. Rozvoj aktivity, samostatnosti a tvořivosti. Brno: Masarykova univerzita, 1998. 134 s. Příloha II.: Rozvíjení vlastností tvořivosti po stupních 2 2 MAŇÁK, J. Rozvoj

Více

Popis uplatnění absolventa

Popis uplatnění absolventa Popis uplatnění absolventa Absolvent oboru vzdělání Truhlář je středoškolsky vzdělaný pracovník s odborným vzděláním. Získané odborné dovednosti mu umožní uplatnit se v dřevovýrobách sériových i individuálních

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: Biologie a ekologie (BEK) Obor vzdělání: 18-20-M/01 Informační technologie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 17 (0,5 hodina týdně) Platnost:

Více

Popis uplatnění absolventa

Popis uplatnění absolventa Popis uplatnění absolventa Absolvent tohoto studijního oboru je středoškolsky vzdělaný pracovník (ÚSO) se všeobecným i odborným vzděláním nutným pro výkon funkcí, souvisejících se správou informačních

Více

Profil absolventa. Obchodní akademie, Náchod, Denisovo nábřeží 673. Kód a název vzdělávacího programu. 63-41-M/02 Obchodní akademie Název ŠVP

Profil absolventa. Obchodní akademie, Náchod, Denisovo nábřeží 673. Kód a název vzdělávacího programu. 63-41-M/02 Obchodní akademie Název ŠVP Profil absolventa Kód a název vzdělávacího programu 63-41-M/02 Obchodní akademie Název ŠVP Obchodní akademie se zaměřením na podnikání Dosažený stupeň vzdělání střední vzdělání s maturitní zkouškou Délka

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: Biologie a ekologie (BEK) Obor vzdělání: 63-41-M/02 Obchodní akademie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 34 (1 hodina 2. ročník) Platnost: od

Více

Opravář zemědělských strojů

Opravář zemědělských strojů ŠKOLNÍ VZDĚLÁVACÍ PROGRAM Integrovaná střední škola Cheb Opravář zemědělských strojů 41-55-H/01 Verze: v1.1 Obsah 2 Profil absolventa... 3 2.1 Úvodní identifikační údaje... 3 2.2 Popis uplatnění absolventa...

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: KONVERZACE V RUSKÉM JAZYCE (KRJ) Obor vzdělání: 63-41 M/02 Obchodní akademie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 15 (5 hodiny týdně) Platnost:

Více

ŠVP - Profil absolventa Střední odborná škola a Střední odborné učiliště řemesel, Kutná Hora, Čáslavská 202

ŠVP - Profil absolventa Střední odborná škola a Střední odborné učiliště řemesel, Kutná Hora, Čáslavská 202 1. Profil absolventa Název vzdělávacího programu: Truhlář Motivační název: Kód a název oboru: 33-56-H/01 Truhlář Stupeň vzdělání: Střední vzdělání s výučním listem Délka studia (v letech): 3 Forma studia:

Více

2 Profil absolventa. 2.1 Identifikační údaje. 2.2 Uplatnění absolventa v praxi. 2.3 Očekávané výsledky ve vzdělávaní

2 Profil absolventa. 2.1 Identifikační údaje. 2.2 Uplatnění absolventa v praxi. 2.3 Očekávané výsledky ve vzdělávaní 2 Profil absolventa 2.1 Identifikační údaje Název ŠVP: Kód a název oboru vzdělání: Délka a forma vzdělávání: Stupeň poskytovaného vzdělání: Platnost ŠVP: Ekonomické lyceum Most 78 42-M/02, Ekonomické lyceum

Více

ŠVP - Profil absolventa Střední odborná škola a Střední odborné učiliště řemesel, Kutná Hora, Čáslavská 202

ŠVP - Profil absolventa Střední odborná škola a Střední odborné učiliště řemesel, Kutná Hora, Čáslavská 202 1. Profil absolventa Název vzdělávacího programu: Zedník Motivační název: Kód a název oboru: 36-67-H/01 Zedník Stupeň vzdělání: Střední vzdělání s výučním listem Délka studia (v letech): 3 Forma studia:

Více

UČEBNÍ OSNOVA PŘEDMĚTU

UČEBNÍ OSNOVA PŘEDMĚTU UČEBNÍ OSNOVA PŘEDMĚTU KOMUNIKACE SE ZÁKAZNÍKEM Název školního vzdělávacího programu: Název a kód oboru vzdělání: Management ve stavebnictví 63-41-M/001 Ekonomika a podnikání Celkový počet hodin za studium

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: OPERAČNÍ SYSTÉMY (OPS) Obor vzdělání: 18 20 M/01 Informační technologie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 192 (6 hodin týdně) Platnost: 1. 9.

Více

1 Profil absolventa. 1.1 Identifikační údaje. 1.2 Uplatnění absolventa v praxi. 1.3 Očekávané výsledky ve vzdělávání

1 Profil absolventa. 1.1 Identifikační údaje. 1.2 Uplatnění absolventa v praxi. 1.3 Očekávané výsledky ve vzdělávání 1 Profil absolventa 1.1 Identifikační údaje Název ŠVP: Kód a název oboru vzdělání: Délka a forma vzdělávání: Stupeň poskytovaného vzdělání: Platnost ŠVP: 1.2 Uplatnění absolventa v praxi Pedagogika pro

Více

Učební osnovy. 1.1 Ekonomické vzdělávání. Ekonomika. Klíčové kompetence

Učební osnovy. 1.1 Ekonomické vzdělávání. Ekonomika. Klíčové kompetence PLACE HERE Zabezpečovací technika a bezpečnostní technologie Název školy Adresa Název ŠVP Platnost Kód a název oboru Novovysočanská 48/280, 190 00 Praha 9 - Vysočany Zabezpečovací technika a bezpečnostní

Více

1. Klíčové kompetence

1. Klíčové kompetence Příloha č.2 Pokrytí kompetencí Název školy Střední zdravotnická škola, Karviná, příspěvková organizace Adresa školy Borovského 2315/1, Karviná - Mizerov Název ŠVP Zdravotnické lyceum Název oboru Zdravotnické

Více

2 Profil absolventa. 2.1 Identifikační údaje. 2.2 Uplatnění absolventa v praxi. 2.3 Očekávané výsledky ve vzdělávaní

2 Profil absolventa. 2.1 Identifikační údaje. 2.2 Uplatnění absolventa v praxi. 2.3 Očekávané výsledky ve vzdělávaní 2 Profil absolventa 2.1 Identifikační údaje Název ŠVP: Kód a název oboru vzdělání: Délka a forma vzdělávání: Stupeň poskytovaného vzdělání: Platnost ŠVP: Sociální činnost Most 75-41-M/01, Sociální činnost

Více

od 1. 9. 2009 počínaje 1. ročníkem

od 1. 9. 2009 počínaje 1. ročníkem 2 Profil absolventa 2.1 Identifikační údaje Název ŠVP: Kód a název oboru vzdělání: Délka a forma vzdělávání: Stupeň poskytovaného vzdělání: Platnost ŠVP: Obchodní akademie Most 63-41-M/02, Obchodní akademie

Více

METODICKÝ LIST. Výklad: Seznámení se se stavebnicí, ukázky jiných projektů a možností stavebnice

METODICKÝ LIST. Výklad: Seznámení se se stavebnicí, ukázky jiných projektů a možností stavebnice METODICKÝ LIST 1. Název výukové aktivity (tématu): Stavba LEGO MINDSTORMS NXT robota pro zavážení barevných LEGO kostek (představujících různé druhy produktů ve výrobě) dále jen nakladač. Tento model navazuje

Více

nám. Míru 22, Tišnov, 666 25

nám. Míru 22, Tišnov, 666 25 PROFIL ABSOLVENTA ŠVP Název instituce: Střední škola a Základní škola Tišnov, náměstí Míru 22, 66625 Tišnov Zřizovatel: Jihomoravský kraj, Žerotínovo nám. 3/5, 601 82 Brno Název ŠVP: Školní vzdělávací

Více

Prodavačské práce 66-51-E/01

Prodavačské práce 66-51-E/01 Školní vzdělávací program pro obor vzdělání 66-51-E/01 Identifikační údaje: Název a adresa školy: Ředitel: Zřizovatel: Název ŠVP: Kód a název oboru: Stupeň poskytovaného vzdělání: Délka a forma vzdělávání:

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: PRÁVO (PRA) Obor vzdělání: 63-41-M/02 Obchodní akademie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 96 (3 hodiny týdně) Platnost: od 1. 9. 2009 počínaje

Více

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU: METODICKÝ LIST K TECHNICKÉMU KROUŽKU: Název kroužku: Naprogramuj si svého robota Jméno autora kroužku: Ing. Roman Stark, CSc. Anotace: Ze stavebnice LEGO Mindstorms NXT si postav svého robota nebo nějaké

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: TECHNICKÁ ANGLIČTINA (TAJ) Obor vzdělání: 18-20-M/01 Informační technologie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 32 (1 hodina týdně) Platnost: 1.

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: CHEMIE (CHE) Obor vzdělání: 63-41 -M/02 Obchodní akademie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 81 (v 1. ročníku 2 hodiny týdně, v 1. pololetí 2.

Více

1. Pojetí vyučovacího předmětu

1. Pojetí vyučovacího předmětu 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Obecným cílem předmětu Marketing je seznámit žáky s marketingovými postupy především v oblasti cestovního ruchu založenými na odhadování,

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: CHEMIE (CHE) Obor vzdělání: 18-20-M/01 Informační technologie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 64 (2 hodiny týdně) Platnost: 1. 9. 2009 počínaje

Více

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM Střední škola technická, Opava, Kolofíkovo nábřeží 51, příspěvková organizace ŠKOLNÍ VZDĚLÁVACÍ PROGRAM MECHANIK SEŘIZOVAČ 1. IDENTIFIKAČNÍ ÚDAJE ŠKOLNÍHO VZDĚLÁVACÍHO PROGRAMU Předkladatel: Název školy

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Obecným cílem předmětu Marketing cestovního ruchu je poskytnout žákům ucelenou soustavu vědomostí a dovedností z marketingu cestovního

Více

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU ÚKOLOVÝ LIST Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU Úkoly Na základě sestavených algoritmů k jednotlivým úkolům naprogramujeme robota pomocí jednoduchého softwaru

Více

Opravář zemědělských strojů 41-55-H/01

Opravář zemědělských strojů 41-55-H/01 Školní vzdělávací program pro obor vzdělání 41-55-H/01 Identifikační údaje: Název a adresa školy: Zřizovatel: Ředitel: Název ŠVP: Kód a název oboru: Stupeň poskytovaného vzdělání: Délka a forma vzdělávání:

Více

od počínaje 1. ročníkem

od počínaje 1. ročníkem 1 Profil absolventa 1.1 Identifikační údaje Název ŠVP: Kód a název oboru vzdělání: Délka a forma vzdělávání: Stupeň poskytovaného vzdělání: Platnost ŠVP: Sociální činnost Most 75-41-M/01, Sociální činnost

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: ÚČETNICTVÍ (UCE) Obor vzdělání: 18-20-M/01 Informační technologie Forma studia: denní Celkový počet vyučovacích hodin za studium: 166 (5 hodin týdně) Platnost: 1. 9. 2009 počínaje

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Předmět Aplikace ekonomických programů je zařazen mezi odborné předměty. Využívá a doplňuje znalosti získané z účetnictví, ekonomiky,

Více

Pekař dle RVP 29-53-H/01 Pekař

Pekař dle RVP 29-53-H/01 Pekař Učební plán Kněžskodvorská 33/A, 370 04 Č. Budějovice tel.: 387 319 080 e-mail: sekret@ssvos.cz www.ssvos.cz Kategorie a názvy vyučovacích předmětů Počet týdenních vyučovacích hodin v ročnících Délka přípravy:

Více

Profil absolventa. Uplatnění absolventa. Kompetence absolventa

Profil absolventa. Uplatnění absolventa. Kompetence absolventa Profil absolventa Název školy: Střední škola F. D. Roosevelta pro tělesně postižené, Brno, Křižíkova 11 Adresa školy: 612 00 Brno, Křižíkova 11 Název školního vzdělávacího programu: Kód a název oboru vzdělání:

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Základním cílem předmětu Matematický seminář je navázat na získané znalosti a dovednosti v matematickém vzdělávání a co nejefektivněji

Více

5.1.7 Informatika a výpočetní technika. Časové, obsahové a organizační vymezení. ročník 1. 2. 3. 4. hodinová dotace 2 2 0 0

5.1.7 Informatika a výpočetní technika. Časové, obsahové a organizační vymezení. ročník 1. 2. 3. 4. hodinová dotace 2 2 0 0 5.1.7 Informatika a výpočetní technika Časové, obsahové a organizační vymezení ročník 1. 2. 3. 4. hodinová dotace 2 2 0 0 Realizuje se vzdělávací obor Informatika a výpočetní technika RVP pro gymnázia.

Více

Profil absolventa. Uplatnění absolventa

Profil absolventa. Uplatnění absolventa Profil absolventa Název školy: Střední škola F. D. Roosevelta pro tělesně postižené, Brno, Křižíkova 11 Adresa školy: 612 00 Brno, Křižíkova 11 Název školního vzdělávacího programu: Kód a název oboru vzdělání:

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: FIKTIVNÍ FIRMA (FFM) Obor vzdělání: 63 41 M/02 Obchodní akademie Forma studia: denní Celkový počet vyučovacích hodin za studium: 90 (3 hodiny týdně ve 4. ročníku) Platnost:

Více

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace:

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace: METODICKÝ LIST 1. Název výukové aktivity (tématu): Stavba LEGO MINDSTORMS NXT robota pro třídění barevných LEGO kostek (představujících různé druhy produktů ve výrobě) 2. Jméno autora: Ing. Petr Hořejší,

Více

Název vyučovacího předmětu: ÚVOD DO KLASICKÉHO TANCE (ÚKT) Vzdělávací oblast: Taneční techniky Časová dotace vyučovacího předmětu: 2, 0, 0, 0, 0, 0.

Název vyučovacího předmětu: ÚVOD DO KLASICKÉHO TANCE (ÚKT) Vzdělávací oblast: Taneční techniky Časová dotace vyučovacího předmětu: 2, 0, 0, 0, 0, 0. Název vyučovacího předmětu: ÚVOD DO KLASICKÉHO TANCE (ÚKT) Vzdělávací oblast: Taneční techniky Časová dotace vyučovacího předmětu: 2, 0, 0, 0, 0, 0. Pojetí vyučovacího předmětu Vyučovací předmět Úvod do

Více

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU: METODICKÝ LIST K TECHNICKÉMU KROUŽKU: Název kroužku: Sestav si svého robota Jméno autora kroužku: Ing. Roman Stark, CSc. Anotace: Ze stavebnice LEGO Mindstorms NXT si postav svého robota nebo nějaké zařízení

Více

Úvod do klasického tance (ÚKT)

Úvod do klasického tance (ÚKT) Úvod do klasického tance (ÚKT) Pojetí vyučovacího předmětu Vyučovací předmět Úvod do klasického tance je vyučován v I. a II. ročníku v rozsahu 2 hodiny týdně. Výuka probíhá ve dvouhodinových blocích. Vzdělávací

Více

82 42 M/01 Konzervátorství a restaurátorství

82 42 M/01 Konzervátorství a restaurátorství MINISTERSTVO ŠKOLSTVÍ, MLÁDEŽE A TĚLOVÝCHOVY Rámcový vzdělávací program pro obor vzdělání 82 42 M/01 Konzervátorství a restaurátorství 1 Charakteristika rámcových vzdělávacích programů středního odborného

Více

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU: METODICKÝ LIST K TECHNICKÉMU KROUŽKU: Název kroužku: Sestav si svého robota Jméno autora kroužku: Ing. Roman Stark, CSc. Anotace: Ze stavebnice LEGO Mindstorms NXT si postav svého robota nebo nějaké zařízení

Více

Obchodník 66-41-L/01

Obchodník 66-41-L/01 Školní vzdělávací program pro obor vzdělání 66-41-L/01 Obsah 1.Profil absolventa... 3 1.2 Popis očekávaných kompetencí absolventa... 3 1.2.1 Klíčové kompetence... 3 1.2.2 Odborné kompetence... 7 1.3 Způsob

Více

Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA PEKAŘ ZPRACOVÁNO PODLE RVP 29-53-H/01 PEKAŘ

Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA PEKAŘ ZPRACOVÁNO PODLE RVP 29-53-H/01 PEKAŘ Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA PEKAŘ ZPRACOVÁNO PODLE RVP 29-53-H/01 PEKAŘ PLATNOST OD 1. 9. 2015 2 UČEBNÍ PLÁN KURIKULUM OBORU Kód a název RVP Název ŠVP

Více

Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA CUKRÁŘ ZPRACOVÁNO PODLE RVP 29-54-H/01 CUKRÁŘ

Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA CUKRÁŘ ZPRACOVÁNO PODLE RVP 29-54-H/01 CUKRÁŘ Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA CUKRÁŘ ZPRACOVÁNO PODLE RVP 29-54-H/01 CUKRÁŘ PLATNOST OD 1. 9. 2009 UČEBNÍ PLÁN KURIKULUM OBORU Kód a název RVP Název ŠVP

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: KONVERZACE V ANGLICKÉM JAZYCE (KAJ) Obor vzdělání: 18-20-M/01 Informační technologie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 60 (2 hodiny týdně) Platnost:

Více

Instalatér 36 52-H/01

Instalatér 36 52-H/01 Školní vzdělávací program pro obor vzdělání 36 52-H/01 Identifikační údaje: Název a adresa školy: Zřizovatel: Ředitel: Název ŠVP: Kód a název oboru: Stupeň poskytovaného vzdělání: Délka a forma vzdělávání:

Více

UČEBNÍ OSNOVA PŘEDMĚTU

UČEBNÍ OSNOVA PŘEDMĚTU UČEBNÍ OSNOVA PŘEDMĚTU OBCHODNÍ KORESPONDENCE Název školního vzdělávacího programu: Název a kód oboru vzdělání: Management ve stavebnictví 63-41-M/001 Celkový počet hodin za studium (rozpis učiva): 1.

Více

Příklad dobré praxe XXI

Příklad dobré praxe XXI Projekt Další vzdělávání pedagogických pracovníků středních škol v oblasti kariérového poradenství CZ 1.07/1.3.00/08.0181 Příklad dobré praxe XXI pro průřezové téma Člověk a svět práce Ing. Iva Černá 2010

Více

Školní vzdělávací program pro obor vzdělání. Podnikání 64-41-L/51

Školní vzdělávací program pro obor vzdělání. Podnikání 64-41-L/51 Školní vzdělávací program pro obor vzdělání Podnikání 64-41-L/51 1 Obsah 1.Profil absolventa... 4 1.1 Popis uplatnění absolventa v praxi... 4 1.2 Popis očekávaných kompetencí absolventa... 4 1.2.1 Klíčové

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: ÚČETNICTVÍ NA PC (UPC) Obor vzdělání: 63-41-M/02 Obchodní akademie Forma studia: denní Celkový počet vyučovacích hodin za studium: 124 (4 hodiny týdně) Platnost: od 1.9.2009

Více

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV 3.1.1. Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV 3.1.1. Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Téma: MEIV 3.1.1 Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta Obor: Mechanik Elektronik Ročník: 4.

Více

Obchodní akademie, Náchod, Denisovo nábřeží 673

Obchodní akademie, Náchod, Denisovo nábřeží 673 Název vyučovacího předmětu: SEMINÁŘ EKO (EKS) Obor vzdělání: 63-41-M/02 Obchodní akademie Forma vzdělání: denní Celkový počet vyučovacích hodin za studium: 60 (2 hodiny týdně) Platnost: od 1. 9. 2009 počínaje

Více

Gastronomie 65-41-L/01

Gastronomie 65-41-L/01 Školní vzdělávací program pro obor vzdělání 65-41-L/01 Obsah 1.Profil absolventa... 4 1.1 Uplatnění absolventa v praxi... 4 1.2.1 Klíčové kompetence... 4 1.2.2 Odborné kompetence... 8 1.3 Způsob ukončení

Více

Profil absolventa. Uplatnění absolventa. Kompetence absolventa

Profil absolventa. Uplatnění absolventa. Kompetence absolventa Profil absolventa Název školy: Střední škola F. D. Roosevelta pro tělesně postižené, Brno, Křižíkova 11 Adresa školy: 612 00 Brno, Křižíkova 11 Název školního vzdělávacího programu: Kód a název oboru vzdělání:

Více

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU: METODICKÝ LIST K TECHNICKÉMU KROUŽKU: Název kroužku: Naprogramuj si svého robota Jméno autora kroužku: Ing. Roman Stark, CSc. Anotace: Ze stavebnice LEGO Mindstorms NXT si postav svého robota nebo nějaké

Více

Profil absolventa. Střední škola hotelnictví, gastronomie a služeb SČMSD Šilheřovice, s.r.o.

Profil absolventa. Střední škola hotelnictví, gastronomie a služeb SČMSD Šilheřovice, s.r.o. školní vzdělávací program Kosmetické služby Kosmetické služby Střední škola hotelnictví, gastronomie a služeb SČMSD Šilheřovice, s.r.o. PLACE HERE Kosmetické služby Uplatnění: Odborný pracovník v oblasti

Více

Profil absolventa. Uplatnění absolventa

Profil absolventa. Uplatnění absolventa Profil absolventa Název školy: Střední škola F. D. Roosevelta pro tělesně postižené, Brno, Křižíkova 11 Adresa školy: 612 00 Brno, Křižíkova 11 Název školního vzdělávacího programu: Kód a název oboru vzdělání:

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Obecným cílem předmětu Biologie je zprostředkovat základní biologické principy a biologické pojmy a pomocí příkladů z praxe demonstrovat

Více

DUM č. 13 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

DUM č. 13 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms projekt GML Brno Docens DUM č. 13 v sadě 29. Inf-5 RoboLab a Lego Mindstorms Autor: Hana Křetínská Datum: 25.06.2014 Ročník: 1AV, 2AV, 3AV, 4AV, 5AV Anotace DUMu: Výuka robotiky a programování pomocí stavebnice

Více

UČEBNÍ OSNOVA PŘEDMĚTU

UČEBNÍ OSNOVA PŘEDMĚTU UČEBNÍ OSNOVA PŘEDMĚTU ROZPOČTY STAVEB Název školního vzdělávacího programu: Kód a název oboru vzdělání: Management ve stavebnictví 63-41-M/001 Celkový počet hodin za studium: 3. ročník = 66 hodin/ročník

Více

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR.

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Střední škola hospodářská a lesnická, Frýdlant, Bělíkova 1387, příspěvková organizace Název modulu Matematika Kód modulu Ma-E-3/1-2 Délka modulu 30 hodin Platnost 1.09.2010 Typ modulu Povinný Pojetí teoretické

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Obecným cílem předmětu Podnikatelská činnost cestovních je poskytnout žákům ucelenou soustavu vědomostí a dovedností, které jsou nutné

Více

CHARAKTERISTIKA PŘEDMĚTU FYZIKA ( čtyřleté studium a vyšší stupeň osmiletého gymnázia)

CHARAKTERISTIKA PŘEDMĚTU FYZIKA ( čtyřleté studium a vyšší stupeň osmiletého gymnázia) CHARAKTERISTIKA PŘEDMĚTU FYZIKA ( čtyřleté studium a vyšší stupeň osmiletého gymnázia) 1. Obsahové vymezení předmětu v předmětu fyzika se realizuje obsah vzdělávacího oboru Fyzika ze vzdělávací oblasti

Více

Vyučovací předmět: PRAKTIKA Z INFORMATIKY. A. Charakteristika vyučovacího předmětu. a) Obsahové, časové a organizační vymezení předmětu

Vyučovací předmět: PRAKTIKA Z INFORMATIKY. A. Charakteristika vyučovacího předmětu. a) Obsahové, časové a organizační vymezení předmětu Vyučovací předmět: PRAKTIKA Z INFORMATIKY A. Charakteristika vyučovacího předmětu. a) Obsahové, časové a organizační vymezení předmětu Časové vymezení vyučovacího předmětu praktika z informatiky je podle

Více

Obchodní akademie Tomáše Bati a Vyšší odborná škola ekonomická Zlín náměstí T. G. Masaryka 3669, 761 57 Zlín

Obchodní akademie Tomáše Bati a Vyšší odborná škola ekonomická Zlín náměstí T. G. Masaryka 3669, 761 57 Zlín Dodatek č. 4 Platnost: od 1. 2. 2013 Název školy: Adresa: Obchodní akademie Tomáše Bati a Vyšší odborná škola ekonomická Zlín náměstí T. G. Masaryka 3669, 761 57 Zlín Zřizovatel: Zlínský kraj, třída Tomáše

Více

82 41 M/02 Užitá fotografie a média

82 41 M/02 Užitá fotografie a média MINISTERSTVO ŠKOLSTVÍ, MLÁDEŽE A TĚLOVÝCHOVY Rámcový vzdělávací program pro obor vzdělání 82 41 M/02 Užitá fotografie a média 1 Charakteristika rámcových vzdělávacích programů středního odborného vzdělávání

Více

Masér sportovní a rekondiční Most. od počínaje 1. ročníkem. Ústecký kraj, Velká Hradební 311/48, Ústí nad Labem

Masér sportovní a rekondiční Most. od počínaje 1. ročníkem. Ústecký kraj, Velká Hradební 311/48, Ústí nad Labem 1 Profil absolventa 1.1 Identifikační údaje Název ŠVP: Kód a název oboru vzdělání: Délka a forma vzdělávání: Stupeň poskytovaného vzdělání: Platnost ŠVP: Zřizovatel: Masér sportovní a rekondiční Most 69-41-L/02,

Více

Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA KADEŘNÍK ZPRACOVÁNO PODLE RVP 69-51-H/01 KADEŘNÍK

Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA KADEŘNÍK ZPRACOVÁNO PODLE RVP 69-51-H/01 KADEŘNÍK Kněžskodvorská 33/A, České Budějovice, 370 04 UČEBNÍ PLÁN A PROFIL ABSOLVENTA KADEŘNÍK ZPRACOVÁNO PODLE RVP 69-51-H/01 KADEŘNÍK PLATNOST OD 1. 9. 2015 UČEBNÍ PLÁN KURIKULUM OBORU Kód a název RVP 69-51-H/01

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Předmět Odborná praxe má odborný charakter, proto je zařazen mezi odborné předměty. Doplňuje nabyté teoretické poznatky žáků (především

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Učivo navazuje na poznatky ze základní školy a povinného předmětu Zeměpis 1. ročníku střední školy. Obecným cílem je poskytnout žákům

Více

Informační a komunikační technologie. Informační a komunikační technologie

Informační a komunikační technologie. Informační a komunikační technologie Oblast Předmět Období Časová dotace Místo realizace Charakteristika předmětu Průřezová témata Informační a komunikační technologie Informační a komunikační technologie 5. 6. ročník 1 hodina týdně počítačová

Více

53 44 M/03 Asistent zubního technika

53 44 M/03 Asistent zubního technika MINISTERSTVO ŠKOLSTVÍ, MLÁDEŽE A TĚLOVÝCHOVY Rámcový vzdělávací program pro obor vzdělání 53 44 M/03 Asistent zubního technika 1 Charakteristika rámcových vzdělávacích programů středního odborného vzdělávání

Více

7.17. Pojetí vyučovacího předmětu Písemná a elektronická komunikace

7.17. Pojetí vyučovacího předmětu Písemná a elektronická komunikace 7.17. Pojetí vyučovacího předmětu Písemná a elektronická komunikace Obecný cíl vyučovacího předmětu Cílem předmětu písemná a elektronická komunikace je umožnit žákům získání potřebné dovednosti ovládat

Více

5.3.1. Informatika pro 2. stupeň

5.3.1. Informatika pro 2. stupeň 5.3.1. Informatika pro 2. stupeň Charakteristika vzdělávací oblasti Vzdělávací oblast Informační a komunikační technologie umožňuje všem žákům dosáhnout základní úrovně informační gramotnosti - získat

Více

Školní vzdělávací program pro obor vzdělání. Podnikání 64-41-L/51

Školní vzdělávací program pro obor vzdělání. Podnikání 64-41-L/51 Školní vzdělávací program pro obor vzdělání 64-41-L/51 1 Identifikační údaje: Název a adresa školy: Zřizovatel: Ředitel: Název ŠVP: Kód a název oboru: Stupeň poskytovaného vzdělání: Délka a forma vzdělávání:

Více

7.18 Pojetí vyučovacího předmětu Písemná a elektronická komunikace

7.18 Pojetí vyučovacího předmětu Písemná a elektronická komunikace 7.18 Pojetí vyučovacího předmětu Písemná a elektronická komunikace Obecný cíl vyučovacího předmětu Cílem předmětu písemná a elektronická komunikace je umožnit žákům získání potřebné dovednosti ovládat

Více

Metodické pokyny k materiálu č. 39 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (PROGRAM 1)

Metodické pokyny k materiálu č. 39 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (PROGRAM 1) Metodické pokyny k materiálu č. 39 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (PROGRAM 1) Třída: 8. Učivo: Praktický rozbor programu robota Obsah inovativní výuky: Prostřednictvím tohoto materiálu

Více

Vypracování maturitní práce a její obhajoby před zkušební maturitní komisí

Vypracování maturitní práce a její obhajoby před zkušební maturitní komisí Vypracování maturitní práce a její obhajoby před zkušební maturitní komisí Obsah Vyhláška 177/2009 Sb. o podmínkách ukončování vzdělávání ve středních školách maturitou... 3 Obecné pokyny... 5 Kritéria

Více

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM. Ekonomické lyceum 2018

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM. Ekonomické lyceum 2018 ŠKOLNÍ VZDĚLÁVACÍ PROGRAM Ekonomické lyceum 2018 1 Identifikační údaje...4 1.1 Předkladatel...4 1.2 Zřizovatel...4 1.3 Název ŠVP...4 1.4 Platnost dokumentu...4 2 Profil absolventa...6 2.1 Popis uplatnění

Více

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí 1. Pojetí vyučovacího předmětu 1.1. Obecný cíl vyučovacího předmětu Obecným cílem je zprostředkovat základní fyzikální poznatky potřebné v odborném i dalším vzdělání a praktickém životě a také naučit žáky

Více

Klíčové kompetence. Jako jeden z nosných prvků reformy

Klíčové kompetence. Jako jeden z nosných prvků reformy Jako jeden z nosných prvků reformy Klíčové kompetence Podle Rámcového vzdělávacího programu pro základní vzdělávání má základní vzdělávání žákům pomoci utvářet a postupně rozvíjet klíčové kompetence. Pojem

Více

Školní vzdělávací program pro obor vzdělání. Prodavač 66-51-H/01

Školní vzdělávací program pro obor vzdělání. Prodavač 66-51-H/01 Školní vzdělávací program pro obor vzdělání 66-51-H/01 Obsah Gymnázium a Střední odborná škola Podbořany, příspěvková organizace 1. Profil absolventa... 4 1. 1 Uplatnění absolventa v praxi... 4 1.2.1 Klíčové

Více