Vyučující
|
|
Obsah předmětu
|
1. Teorie embedded systémů a poukázání na provázanost s mechatronikoou a robotikou. 2. - 3. Arduino - Programování digitálních vstupů a výstupů, analogových vstupů, využití displeje, výpis do konzoly. 4. - 5. Arduino - Programování regulační smyčky s využitím analogového senzoru a PWM výstupu. 6. - 7. Arduino - Ovládání krokových motorů a servomotorů 8. - 9. Arduino - Měření fyzikální veličiny pomocí digitálního čidla komunikujícího po I2C/SPI sběrnici 10. - 11. Arduino - Přerušení a timery 12. - 13. Realizace samostatného projektu.
|
Studijní aktivity a metody výuky
|
Demonstrace, Laboratorní práce, Aktivizující (simulace, hry, dramatizace)
- Účast na výuce
- 28 hodin za semestr
- Příprava na zápočet
- 32 hodin za semestr
|
Výstupy z učení
|
Základním cílem je seznámení s funkčními principy, strukturou a základními návrhovými postupy pro vestavěné systémy tak, aby absolvent kursu získal průřezové znalosti v jejich programování a nasazení do praktických aplikací. K tomu budou studenti využívat plratformu Arduino, kterou by si měli osvojit a nabýt tak základních zkušeností pro tvorbu jednoduchých projektů se zaměřením na robotiku a IoT.
Kurs je zaměřen na základní principy programování vestavěných systémů resp. obecně univerzálních procesorů na nízké úrovni. Vychází z popisu architektury jednoduchých procesorů z hlediska programátora, obsahuje úvod do programovacího jazyka zvolené platformy a je završen možnostmi využití jazyků vyšší úrovně. Součástí kursu je i detailní popis zvolené hardwarové platformy, principů jejího programování a tvorba komplexnějších programů pro tuto platformu. Absolvoventi budou zvládat základní principy pro práci s HW komponentami s jejich programováním prostřednictvím zvolené platformy (Arduino). Naučí se ovládat dílčích částí embedded systémů, které se spojují do komplexního zařízení, vykonávajícího požadované činnosti. Studenti by měli být mnotivováni k dalšímu zájmu o získávání detailnějších znalostí v dalším studiu a spojení se zkušeností, k čemu se dají využít.
|
Předpoklady
|
Předpokladem pro účast na kurzu je minimální znalost některého z moderních programovacích jazyků. Výhodou je orientace v jazyce C popř. C++.
|
Hodnoticí metody a kritéria
|
Analýza výkonů studenta
Student zpracuje závěrečný projekt dle zadání, ve kterém uplatní nabyté znalosti z kurzu.
|
Doporučená literatura
|
-
Banzi Massimo. Make - Getting Started with Arduino. O'REILLY, 2015. ISBN 1449363334.
-
Cuno Pfister. Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to the Cloud. O'Reilly Media, 2011. ISBN 1449393578.
-
Selecký, Matúš. Arduino. Computer Press. ISBN 978-80-251-4840-2.
|